openstack-ansible/playbooks
Dmitriy Rabotyagov 9694ae8c23 Ensure disable/enable haproxy backends exists for all services
Right now we ensure that services are enabled/disabled while running
playbooks only for core services. At the same time some services still do
not have this mechanism, that might result in unexpected outages.

So we ensure that all service playbooks will behave in the same way and
disable backends in advance before playbook will do any modifications.

With that, setting variable `haproxy_drain: true` will ensure that moving
backend to the MAINT state will be graceful and all current connections
will close normally unless a timeout is reached, which is 2 min by default.

Closes-Bug: #2047017
Change-Id: I8554defec4df54d14be72ae9a1560907ff1aaddf
2024-01-04 15:33:53 +00:00
..
common-playbooks Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
common-tasks Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
defaults Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
ceph-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
ceph-nfs-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
ceph-rgw-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
ceph-rgw-keystone-setup.yml Define install_method default when hosts resolution depend on it 2023-10-10 09:57:42 +00:00
certificate-authority.yml Connect openstack_pki_regen_ca variable to pki role 2022-02-28 18:25:53 +00:00
certificate-generate.yml Add playbook to generate any user defined certificates 2021-11-09 08:22:31 +00:00
certificate-ssh-authority.yml Drop ssh_keypairs_install_authorized_keys reference 2023-10-19 11:18:39 +02:00
containers-deploy.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
containers-lxc-create.yml Move repo_packages to group_vars 2023-05-18 08:49:51 +00:00
containers-lxc-destroy.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
containers-lxc-host.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
galera-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
haproxy-install.yml Gather extra networking facts for keepalived 2023-09-27 11:31:41 +02:00
healthcheck-hosts.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
healthcheck-infrastructure.yml Define install_method default when hosts resolution depend on it 2023-10-10 09:57:42 +00:00
healthcheck-openstack.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
infra-journal-remote.yml Use include_role in task to avoid lack of access to vars 2023-06-30 14:19:19 +00:00
listening-port-report.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
lxc-containers-create.yml Add scaffolding for multiple container techs 2018-01-31 09:20:03 -06:00
lxc-containers-destroy.yml Add scaffolding for multiple container techs 2018-01-31 09:20:03 -06:00
lxc-hosts-setup.yml Add scaffolding for multiple container techs 2018-01-31 09:20:03 -06:00
memcached-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
openstack-hosts-setup.yml Allow deployment on debian bookworm hosts 2023-09-11 17:23:22 +01:00
os-adjutant-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-aodh-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-barbican-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-blazar-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-ceilometer-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
os-cinder-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-cloudkitty-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-designate-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-glance-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-gnocchi-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-heat-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-horizon-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-ironic-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-keystone-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-magnum-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-manila-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-masakari-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-mistral-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-murano-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-neutron-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-nova-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-octavia-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-placement-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-rally-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
os-sahara-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-senlin-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-swift-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
os-swift-sync.yml Move repo_packages to group_vars 2023-05-18 08:49:51 +00:00
os-tacker-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-tempest-install.yml Move repo_packages to group_vars 2023-05-18 08:49:51 +00:00
os-trove-install.yml Ensure disable/enable haproxy backends exists for all services 2024-01-04 15:33:53 +00:00
os-zun-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
qdrouterd-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
rabbitmq-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
repo-install.yml Use haproxy_service_setup playbook from plugins collection 2023-11-08 16:11:58 +00:00
security-hardening.yml Use include_role in task to avoid lack of access to vars 2023-06-30 14:19:19 +00:00
setup-everything.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
setup-hosts.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
setup-infrastructure.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
setup-openstack.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
unbound-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
utility-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00
zookeeper-install.yml Fix linters to satisfy ansible-lint 6.18 2023-08-22 15:47:38 +00:00