Commit Graph

1408 Commits

Author SHA1 Message Date
James Denton 2c06a65a75 [Feature] Add skyline deployment capability
This change adds Skyline deployment options to OSA.

New files have been added / integrated into the normal deployment
process to support the use of skyline.

Co-Authored-By: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
Signed-off-by: Kevin Carter <kevin@cloudnull.com>
Needed-By: https://review.opendev.org/c/openstack/openstack-ansible-os_skyline/+/912333
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_skyline/+/914439
Change-Id: Ia5c8c60fb152e3eb27e2719f6d7032ca62690601
2024-04-05 10:56:31 +00:00
Jimmy McCrory 671ed19c3f Remove obsolete nova_force_config_drive variable from docs
The nova_force_config_drive variable was removed several releases ago.
Update the docs to only mention using nova_nova_conf_overrides to
disable the config drive.

Change-Id: I1565e1e6e7b8fe12a6b70f09947c48cc893d3ef5
2024-03-11 11:23:47 -07:00
Andrew Bonney 9cd05a5f5b [doc] Use bootstrap node override for gluster primary upgrade
Overriding the bootstrap host is necessary to establish the
original gluster primary as a member of an existing cluster.

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-plugins/+/908981
Change-Id: I29dacded7220dce796429c36cb082f37c5278031
2024-02-21 19:00:06 +00:00
Zuul 52c04d4624 Merge "[doc] Update dist upgrade guide for 2023.1 / Ubuntu Jammy" 2024-02-12 15:26:13 +00:00
Zuul a357f59c39 Merge "[doc] Slighly simplify primary node redeployment" 2024-02-12 13:57:38 +00:00
Zuul 08062730ef Merge "[doc] Remove guidance to drain RMQ which can result in failures" 2024-02-12 13:57:36 +00:00
Andrew Bonney ded73432b8 [doc] Update dist upgrade guide for 2023.1 / Ubuntu Jammy
Change-Id: Ic708385ce2a75e42e9a70fa53dbd6030ba318a7c
2024-02-12 08:51:04 +00:00
Andrew Bonney 4abddeaf30 [doc] Remove guidance to drain RMQ which can result in failures
oslo_messaging isn't set up to handle this situation and appears
to expect the node to come back (as would happen during a version
upgrade). As a result, client processes don't attempt to re-create
queues which lived on the node being upgraded. This situation
doesn't auto-recover which can be very disruptive.

Change-Id: I608202d665417682ce7309bb9bf4b52a2cf4373e
2024-02-12 08:38:08 +00:00
Dmitriy Rabotyagov b250e3b028 [doc] Update documentation for galera cluster recovery
Prior doc was misleading on a way how to re-bootstrap galera cluster.
It's now updated with relevant iinformation, that should trigger bootstrap
and rolling restart of the cluster.

Closes-Bug: #1927148
Change-Id: I0aee053cc6fcd6c8eb2261c20dba4e338ff61735
2024-02-02 11:26:54 +01:00
Dmitriy Rabotyagov a15d86eb25 [doc] Slighly simplify primary node redeployment
There is actually no need in extra manual actions for primary node, except
override what primary node actually is.

Change-Id: Ibaba5f28551e98c805c988ab52b33c5eb1b98e86
2024-01-26 14:44:48 +00:00
Dmitriy Rabotyagov 2ab8d9c5ce [doc] Reffer need of haproxy backend configuration in upgrade guide
Sicne 2023.1 we have started configuring haproxy backends per service
during specific playbook runtime. While it works in general, it requires
some extra steps to be run for upgrades to avoid race conditions,
when keepalived selects host as active that does not have any
backends configured.

To avoid this we suggest running haproxy with skipping keepalived
installation and proceed with backends configuration.

Change-Id: I37d9b25ae996bc66f69a7aad7a0ba13c32abc929
2024-01-23 12:27:55 +01:00
Dmitriy Rabotyagov 5b57f10eec Add support for extra Python packages inside Ansible runtime
At the moment there is no well defined way to supply list of extra Python
requirements for Ansible venv. However, some collections for their work might
require presence of extra libraries inside the execution environment.

While PIP_OPTS might be used right for that, it's usage is not transparent
or documented.

In order to handle such need, `user-ansible-venv-requirements.txt ` is being implemented
that reside inside OSA_CONFIG_DIR and contains list of required packages
for installation when running bootstrap-ansible.sh

Change-Id: Ic99f7eff200e2e672dcc3edd875b155af84232b7
2024-01-11 14:35:09 +00:00
Dmitriy Rabotyagov e129897941 Mark Rocky/Stein/Train/Ussuri as EOL in docs
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/904579
Deepnds-On: https://review.opendev.org/c/openstack/openstack-ansible/+/904580
Change-Id: I45ded0ab2a8ab475cf660a9659079d6d163af9f3
2024-01-03 15:17:18 +00:00
Zuul 27f07e11b3 Merge "[doc] Remove note about about Ceph versions support for Ubuntu 22.04" 2023-12-30 01:10:19 +00:00
Dmitriy Rabotyagov e41c116757 [doc] Remove note about about Ceph versions support for Ubuntu 22.04
Closes-Bug: #2047573
Change-Id: I797723e8232e1f0c54bccc8d95736d102dd74de7
2023-12-28 13:57:47 +00:00
Dmitriy Rabotyagov 6d4ca83f2c Switch back to track master
Once we've branched it's time to switch back to tracking master and continue 2024.1 development

Change-Id: I15a2e706ec97c617475b2a2f13022147adf94ee1
2023-12-14 09:47:31 +00:00
Zuul c9f50fd949 Merge "Bump roles and upstream version for 28.0.0.rc1" 2023-12-11 11:01:35 +00:00
Dmitriy Rabotyagov 1403962a83 Bump roles and upstream version for 28.0.0.rc1
Change-Id: Icd2a692cd0077d1fb1b9cf9ae0572dc7878c70b4
2023-12-08 15:52:21 +00:00
Dmitriy Rabotyagov 7b4640d5fb Add variable to control queues redundancy
Since we have 2 redundancy scenarios that are controlled independnetly
and are exclusive, we add variable to disable any queues redundancy.
This also allows to adjust logic of classic queues versioning, since usage
of CQv2 with classic mirrored queues may result in reduced performance
as CQv2 do not have optimizations for mirrored queues [1]

[1] https://blog.rabbitmq.com/posts/2023/05/rabbitmq-3.12-performance-improvements/#classic-queues-massively-improved-classic-queues-v2-cqv2

Change-Id: I81c7e9ce0ed090d7b87ba865c7dd5b4b706701d5
2023-12-08 15:52:10 +00:00
Dmitriy Rabotyagov 9350ea0c92 Add compatability matrix for 2023.2 (Bobcat)
Change-Id: Ib21f62ce2f1b2e8a4a0329a5530a1a265bda277a
2023-11-28 11:02:21 +00:00
Dmitriy Rabotyagov 4245f268fb Deprecate OpenDaylight support
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/897421
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_neutron/+/897461
Change-Id: I40ae5f158a7658cb2a6fa3b99cc64468281e5ad0
2023-10-27 06:27:16 +00:00
Zuul 2519b88572 Merge "[doc] Update releasing documentation" 2023-10-16 20:43:43 +00:00
Zuul 44f3afd10e Merge "[doc] Add documentation on running as non-root" 2023-10-16 18:11:24 +00:00
Dmitriy Rabotyagov f37eb32a93 [doc] Add documentation on running as non-root
Right now our documentation assumes that users must run
OpenStack-Ansible as root users. With that it's not a
strict requirement and there is a pretty much
straightforward way on running playbooks as non-root
user by leveraging Ansibles' `become`.

Depends-On: https://review.opendev.org/c/openstack/ansible-role-python_venv_build/+/897948
Change-Id: I426c78157a17fd4524e48437c6f632a8551223d0
2023-10-13 10:25:44 +02:00
Zuul 9a7ae633a7 Merge "[doc] Add example network architectures for OVN" 2023-10-11 19:36:59 +00:00
Dmitriy Rabotyagov 1590f9fef4 [doc] Re-order OVN diagrams in networking guide
Since OVN is current default, it makes sense to have it first in the doc,
followed by alternatives like OVS and LXB

Change-Id: I444938d930bc60be378dc0434a4c3f2de67b4061
2023-09-28 14:36:01 +00:00
Dmitriy Rabotyagov f342585182 [doc] Add example network architectures for OVN
Change-Id: I31bb64285fc1613d8447311798f4eb1d168c1f23
2023-09-08 18:23:35 +02:00
Dmitriy Rabotyagov 8111839099 Set correct language for docs
Having language set to None results in a warning since it is not an
appropriate lagnuage name. Setting it to the default 'en'.

Change-Id: I6579d1ef078e24eabce9051a7907bf6a3db7b9a8
2023-08-31 17:39:36 +02:00
Dmitriy Rabotyagov d72b3394a2 Remove Ubuntu 20.04 support
With ansible-core>=2.14 python 3.8 support has been dropped. Moreover,
nova has bumped minimal required version for libvirt/qemu, which makes
us to remove support for Ubuntu 20.04 Focal Fossa.

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_zun/+/884362
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_manila/+/884363
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_neutron/+/884361
Change-Id: I3e6e22553248a9199113a65b0dbe992c38ccb22e
2023-07-07 12:39:23 +02:00
Zuul ad5a3c1339 Merge "Start 2023.2 (Bobcat) development" 2023-06-07 20:36:00 +00:00
Zuul ad8ece2c5a Merge "Mark Xena as EM in docs" 2023-06-06 18:36:34 +00:00
Zuul f158a782b2 Merge "Add 2023.1 to the compatability matrix" 2023-06-06 18:36:33 +00:00
Dmitriy Rabotyagov 4706b13302 [doc] Update releasing documentation
At the moment our documentation does not contain any steps that
should be made to create EOL or EM releases. With that existing
releasing documentation is slightly outdated and not fully reflect
actions that should be made during periodic work.

Change-Id: I0223bcb4424aef0f884f901f102953540f2b04c3
2023-06-06 17:08:32 +00:00
Dmitriy Rabotyagov b97c4860eb Start 2023.2 (Bobcat) development
Depends-On: https://review.opendev.org/c/openstack/tempest/+/884584
Change-Id: I124942ace678765b01bcb642798bdca6d14f3141
2023-06-06 17:08:01 +00:00
Dmitriy Rabotyagov 6f392beb43 Add 2023.1 to the compatability matrix
Change-Id: Iafe7fefeb181f0556ef3790019ed00a9c53e5fff
2023-05-31 20:35:06 +02:00
Dmitriy Rabotyagov e534b76400 Mark Xena as EM in docs
Change-Id: I727b045369cb5acfaaf785bb792f343d10eb0873
2023-05-31 20:03:54 +02:00
Dmitriy Rabotyagov 5b9ea29ff4 [doc] Update upgrade guide to mention SLURP
Despite Yoga is an unofficial SLURP release, we're preparing all tooling
and test upgrades from Y to 2023.1. With that we're mentioning
in docs, that upgrade from Y is possible. We also update release names
that are used in docs.

Change-Id: I41eb336016920624bbf0fa7641301c64cce1070a
2023-05-31 18:01:11 +00:00
Damian Dabrowski b75a9d0dd0 Implement support for haproxy_accept_both_protocols
Enabling TLS on the internal VIP for existing deployments will cause
downtime until each client is configured to use HTTPS instead of HTTP.

To avoid downtime, it is recommended to enable
`openstack_service_accept_both_protocols` until all services are
configured correctly.
It allows haproxy frontends to accept both HTTP and HTTPS.

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-haproxy_server/+/864784
Change-Id: Ie6f5b73c54b0a6d1f661a9d4f33b8a301d8c4170
2023-05-26 00:33:18 +02:00
Dmitriy Rabotyagov c8ecc9fa10 Add management_ip option for metal hosts
In cases when SSH and mgmt networks are different, it might be important
to have valid management_address that services are relying on when
listening on interfaces. At the moment for bare metal hosts
management_address will be equal to ansible_host which leads to
unpredictable behaviour under some scenarios. With management_ip we allow
to define another IP address that will be used as container/management
address for bare metal host, while `ip` will still represent
ansible_host.

Related-Bug: #2002645
Change-Id: I3152ae7985319e85b9ea520021f9eea6f5850341
2023-05-22 11:53:55 +02:00
Dmitriy Rabotyagov 86d1bdff55 Rename container_address to management_address
This patch aims to reduce confusion caused by a variable
`container_address` that's applicable for bare metal hosts. With that
it renames  `is_container_address` to `is_management_address`
to be aligned with the purpose of the variable, as `container` part
raised confusion.

Change-Id: I314224f3376cf91e05680b11d225fdaf81ec32ab
2023-05-22 09:57:17 +02:00
Zuul 41965140c3 Merge "Move repo_packages to group_vars" 2023-05-19 21:52:56 +00:00
Dmitriy Rabotyagov 5bfaf8e330 [doc] Add Ubuntu 22.04 as supported in AIO docs
Change-Id: I186e7c814c0f6f867605ffa321a616cd8a20283f
2023-05-18 11:30:30 +00:00
Dmitriy Rabotyagov 9fca8555df Move repo_packages to group_vars
At the moment it's not possible to apply different versions of
services to the different groups due to playbook vars having
prescedence over group_vars. However, it can be quite important
to  such use cases, for example for phased rollouts of newer versions.

This will also reduce amount of unnecessary variables that are included
for each host, since only required git details will be loaded.

Closes-Bug: #2007296
Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-os_rally/+/881954
Change-Id: Icaa3a958926d9f9aa6cb649bd9f3da9449dd7490
2023-05-18 08:49:51 +00:00
Damian Dabrowski dd776ccecd Update 'TLS for Haproxy Backends' section in docs
It is possible to secure haproxy backends communication now.
Docs should be updated accordingly.

Change-Id: If01ab85ec172937ac8b592883b2899fc5ea5b0f5
2023-05-12 11:35:16 +02:00
Zuul 9438d55a87 Merge "Deprecate certbot-auto" 2023-05-07 02:23:23 +00:00
Zuul 0119043191 Merge "[doc] Update releasing tool location" 2023-05-02 16:32:58 +00:00
Damian Dabrowski d1b436658a Deprecate certbot-auto
Certbot-auto was removed from haproxy_server role in [1].
Therefore we need to update docs and tests accordingly.

[1] https://review.opendev.org/c/openstack/openstack-ansible-haproxy_server/+/881578

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-haproxy_server/+/881578

Change-Id: I9294a05835e9020643ebd305bbbcc2c709928e6a
2023-04-27 19:16:39 +00:00
Zuul cc5b0c3eff Merge "Revert "Skip haproxy with setup-infrastructure for upgrades"" 2023-04-23 16:51:45 +00:00
Dmitriy Rabotyagov 5e40c294df [doc] Update releasing tool location
I've stopped proposing PRs to original repos as their review
takes really a while now.

With that I'm updating location of current version of tooling.

Change-Id: Ie4f168fbe3f2b0bc74aef3ca0700b2cffdbf752a
2023-04-20 18:14:11 +02:00
Zuul fd50cbbb9d Merge "Add is_nest property for container_skel" 2023-04-20 14:51:29 +00:00