Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare 7.0.0b release (pt. 1) #1232

Merged
merged 1 commit into from
Feb 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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