Skip to content

Commit

Permalink
Prepare 7.0.0b release (pt. 1)
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Berendt <berendt@osism.tech>
  • Loading branch information
berendt committed Feb 21, 2024
1 parent 6e38b0f commit 9c54910
Show file tree
Hide file tree
Showing 8 changed files with 299 additions and 2 deletions.
80 changes: 80 additions & 0 deletions 7.0.0b/base.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
ansible_version: '9.2.0'
ansible_core_version: '2.16.3'

defaults_version: 'v0.20240204.0'
generics_version: 'v0.20240204.0'
manager_version: 7.0.0b
operations_version: 'v0.20240204.0'
playbooks_version: 'v0.20240204.0'

osism_projects:
ara: '1.7.0'
docker: '5:24.0.9'
osism: '0.20240204.0'
k3s: 'v1.28.2+k3s1'

docker_images:
adminer: '4.8.1'
alerta: '9.0.1'
ara_server: '1.7.0'
cgit: '1.2.3'
dnsdist: '1.8.0'
homer: 'v23.10.1'
inventory_reconciler: '7.0.0b'
fleet: 'v4.43.3'
keycloak: '19.0.3-legacy'
mariadb: '11.2.2'
memcached: '1.6.23-alpine'
netbox: 'v3.4.8'
nexus: '3.64.0'
nginx: '1.25.3-alpine'
openstack_health_monitor: 'v6.0.0'
osism: '0.20240204.0'
phpmyadmin: '5.2.1'
postgres: '15.5-alpine'
postgres_upgrade: '14-to-15'
redis: '7.2.4-alpine'
registry: '2.8'
scaphandre: '0.5.0'
squid: '5.7-23.04_beta'
traefik: '2.10.7'
vault: '1.15.5'

ansible_roles:
geerlingguy.certbot: 4be771f12a62c9a835491f76ac49cfdc150481ce
geerlingguy.dotfiles: d3c06e05442ec75e67c2d2e40591eed13f96587f
hardening: e77c311442cb1d1ef8caa7df9d9c00471afa75e7
pdns_recursor: 'v1.6.0'
stackhpc.libvirt_host: 27144f846d2c088d9de0d633f2ad26060bd8e5e7
stackhpc.libvirt_vm: 0c08b28ce3547878e104adc284e09c947809df50
stackhpc.luks: 81faff11713675f4e35126587445b52732b02aba
stackhpc.systemd_networkd: 091601b0b02d1db59297e1f72533927540e9b9c7
ubuntu22_cis: devel

ansible_collections:
ansible.netcommon: '6.0.0'
ansible.posix: '1.5.4'
ansible.utils: '3.0.0'
cloud.common: '3.0.0'
community.crypto: '2.16.2'
community.docker: '3.5.0'
community.general: '8.3.0'
community.grafana: '1.6.1'
community.hashi_vault: '6.1.0'
community.mysql: '3.8.0'
community.network: '5.0.2'
community.rabbitmq: '1.2.3'
containers.podman: '1.11.0'
debops.debops: '3.1.0'
kubernetes.core: '3.0.0'
netbox.netbox: '3.16.0'
openstack.cloud: '2.2.0'
osism.commons: '0.20240204.0'
osism.services: '0.20240204.0'
osism.validations: '0.20240204.0'
stackhpc.cephadm: fa76f330ce161b76e03828807b2eff8893216513

helm_chart_repositories:
cnpg: https://cloudnative-pg.github.io/charts
codecentric: https://codecentric.github.io/helm-charts
15 changes: 15 additions & 0 deletions 7.0.0b/ceph-quincy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
ansible_version: ">=7.0.0,<8.0.0"
ansible_core_version: '2.14.13'

ceph_ansible_version: stable-7.0
ceph_container_version: stable-7.0
ceph_version: quincy

defaults_version: 'v0.20240204.0'
generics_version: 'v0.20240204.0'
playbooks_version: 'v0.20240204.0'

docker_images:
ceph: '17.2.7'
cephclient: '17.2.6'
1 change: 1 addition & 0 deletions 7.0.0b/ceph.yml
58 changes: 58 additions & 0 deletions 7.0.0b/openstack-2023.2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
ansible_version: '>=9.0.0,<10.0.0'
ansible_core_version: '2.16.2'

openstack_version: 2023.2
openstack_previous_version: 2023.1

defaults_version: 'v0.20240204.0'
generics_version: 'v0.20240204.0'
playbooks_version: 'v0.20240204.0'

docker_images:
openstackclient: '6.5.0'

infrastructure_projects:
cron:
dnsmasq:
fluentd:
grafana:
haproxy:
iscsid:
keepalived:
kolla-toolbox:
mariadb:
memcached:
multipathd:
opensearch:
openstack-base:
openvswitch:
ovn:
prometheus:
proxysql:
rabbitmq:
redis:
tgtd:

openstack_projects:
aodh: stable-2023.2
barbican: stable-2023.2
ceilometer: stable-2023.2
cinder: stable-2023.2
designate: stable-2023.2
glance: stable-2023.2
gnocchi: stable/4.6
heat: stable-2023.2
horizon: stable-2023.2
ironic: stable-2023.2
keystone: stable-2023.2
magnum: stable-2023.2
manila: stable-2023.2
neutron-dynamic-routing: stable-2023.2
neutron-vpnaas: stable-2023.2
neutron: stable-2023.2
nova: stable-2023.2
octavia: stable-2023.2
placement: stable-2023.2
skyline-apiserver: stable-2023.2
skyline-console: stable-2023.2
1 change: 1 addition & 0 deletions 7.0.0b/openstack.yml
2 changes: 1 addition & 1 deletion doc/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Release notes
.. toctree::
:maxdepth: 1

notes/7.0.0a
notes/7.0.0b
notes/6.0.2
notes/6.0.1
notes/6.0.0
Expand Down
2 changes: 1 addition & 1 deletion doc/source/notes/7.0.0a.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
7.0.0a
======

**This is a pre-release. Do not use in production.**
**This is an old pre-release. Do not use.**

First things first
==================
Expand Down
142 changes: 142 additions & 0 deletions doc/source/notes/7.0.0b.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
======
7.0.0b
======

**This is a pre-release. Do not use in production.**

First things first
==================

General notes
=============

* Shortly before the first pre-release, `gilt <https://github.com/retr0h/gilt>`_
made a major release which led to breaking changes. It is therefore important
for the moment to install python-gilt in a version < 2 when synchronising the
configuration repository against the generics. In the CI and within the container
images, we currently use ``python-gilt == 1.2.3``.

Deprecations
============

Removals
========

Housekeeping
============

Upgrade notes
=============

* The use of ProxySQL for MariaDB is now possible and it is recommended to switch
to it as part of the upgrade. The parameter ``enable_proxysql`` is added to
``environments/kolla/configuration.yml`` for this purpose.

.. code-block:: yaml
enable_proxysql: yes
The secrets listed below (``proxysql_admin_password``, ``proxysql_stats_password``,
``mariadb_monitor_password``) must also be added or changed.

When upgrading, it is important to update MariaDB first. This is followed by the
load balancer. ProxySQL is deployed with the load balancer play.

* The following secrets must be added in ``environments/kolla/secrets.yml``:

.. code-block:: yaml
prometheus_bcrypt_salt: # generate with: pwgen 22 1 <-- there's a 22
prometheus_grafana_password: # generate with: pwgen 32 1
prometheus_password: # generate with: pwgen 32 1
proxysql_admin_password: # generate with: pwgen 32 1
proxysql_stats_password: # generate with: pwgen 32 1
* The parameter ``mariadb_monitoring_password`` in ``environments/kolla/secrets.yml``
has to be renamed to ``mariadb_monitor_password``. If the parameter is not present,
it is added.

.. code-block:: yaml
mariadb_monitor_password: # generate with: pwgen 32 1
* The following parameters must be removed from the configuration repository from
``environments/kolla/configuration.yml``:

.. code-block:: yaml
ceph_nova_user: nova
ceph_nova_keyring: ceph.client.nova.keyring
* Parameters for the Netbox service in ``environments/infrastructure/configuration.yml`` or
``secrets.yml`` must now also be added in ``environments/manager/configuration.yml`` or
``secrets.yml``. In an upcoming release, the parameters can be removed from the
infrastructure environment.

* The Ansible callback plugin ``osism.commons.still_alive`` is now available to avoid timeouts
for long-running tasks. This currently has to be explicitly enabled in the Ansible configuration.
This is done in the ``environments/ansible.cfg`` file in the configuration repository.
The callback plugin is enabled by default in the future.

.. code-block:: ini
[defaults]
...
stdout_callback = osism.commons.still_alive
* In the inventory, the ``nova_backend`` parameter must be added to the host vars of
compute nodes where local storage is used.

.. code-block:: yaml
nova_backend: default
* The persistence feature in Octavia was enabled by default. This requires an additional
database, which is only created when Octavia play is run in bootstrap mode first.

.. code-block:: none
osism apply octavia -e kolla_action=bootstrap
Known issues
============

* The manager service is updated via ``osism update manager``. If this command is not yet
available, you can use ``osism-update-manager`` as an alternative.

.. code-block:: none
osism: 'update manager' is not an osism command. See 'osism --help'.
Other
=====

* Refstack 2022.11 results

Versions
========

References
==========

OpenStack 2023.2 press announcement: https://www.openstack.org/software/openstack-bobcat

OpenStack 2023.2 release notes: https://releases.openstack.org/bobcat/index.html

Release notes for each OpenStack service:

* Barbican: https://docs.openstack.org/releasenotes/barbican/2023.2.html
* Ceilometer: https://docs.openstack.org/releasenotes/ceilometer/2023.2.html
* Cinder: https://docs.openstack.org/releasenotes/cinder/2023.2.html
* Designate: https://docs.openstack.org/releasenotes/designate/2023.2.html
* Glance: https://docs.openstack.org/releasenotes/glance/2023.2.html
* Heat: https://docs.openstack.org/releasenotes/heat/2023.2.html
* Horizon: https://docs.openstack.org/releasenotes/horizon/2023.2.html
* Ironic: https://docs.openstack.org/releasenotes/ironic/2023.2.html
* Keystone: https://docs.openstack.org/releasenotes/keystone/2023.2.html
* Manila: https://docs.openstack.org/releasenotes/manila/2023.2.html
* Neutron: https://docs.openstack.org/releasenotes/neutron/2023.2.html
* Nova: https://docs.openstack.org/releasenotes/nova/2023.2.html
* Octavia: https://docs.openstack.org/releasenotes/octavia/2023.2.html
* Placement: https://docs.openstack.org/releasenotes/placement/2023.2.html
* Skyline: https://docs.openstack.org/releasenotes/skyline-apiserver/2023.2.html, https://docs.openstack.org/releasenotes/skyline-console/2023.2.html

0 comments on commit 9c54910

Please sign in to comment.