openstack-ansible/playbooks
Jesse Pretorius ef12bf04ed Implement rolling upgrades for cinder
Based on [1], this patch implements changes to the playbook
which executes the cinder deployment in a play per host
group, serialised to ensure that:

1. The services are changed in the right order.
2. The services remain available at all times during
   an upgrade.
3. Online data migrations are actioned once all versions
   of software are at the same levels.
4. If services are sharing a host/container then the
   role execution will not execute twice on the same
   host.

[1] https://docs.openstack.org/developer/cinder/upgrade.html#minimal-downtime-upgrade-procedure

Depends-On: Id95cae40f736ea2c84200955fccdb44ea3bc1dd8
Depends-On: If5729671cb69f928df660ec2d9ba83fe3f567946
Depends-On: I9aacda78f92355374af3f4ab24d2d9a9b47491ed
Change-Id: I0bdb51ce0d8b3b9a145d29ef6808e1fe595924e2
2017-06-20 09:40:43 +00:00
..
common-playbooks Implement rolling upgrades for cinder 2017-06-20 09:40:43 +00:00
common-tasks Implement rolling upgrades for cinder 2017-06-20 09:40:43 +00:00
defaults/repo_packages Revert role pin for further Pike development 2017-06-08 17:15:19 +00:00
inventory Use root folder group_vars 2017-05-27 19:50:14 +00:00
roles/system_crontab_coordination Remove Ubuntu Trusty Support 2016-12-13 17:35:49 +00:00
ceph-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
etcd-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
galera-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
haproxy-install.yml Remove snowflaked keepalived config 2017-05-24 15:35:05 +00:00
lxc-containers-create.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
lxc-containers-destroy.yml Cleanup/standardize usage of tags in plays 2016-09-15 10:08:48 +00:00
lxc-hosts-setup.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
memcached-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
openstack-hosts-setup.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-aodh-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-barbican-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-ceilometer-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-cinder-install.yml Implement rolling upgrades for cinder 2017-06-20 09:40:43 +00:00
os-designate-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-glance-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-gnocchi-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-heat-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-horizon-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-ironic-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-keystone-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-magnum-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-molteniron-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-neutron-install.yml Remove when {{ 2017-05-23 15:04:49 +00:00
os-nova-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-octavia-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-rally-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-sahara-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-swift-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-swift-sync.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-tempest-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
os-trove-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
rabbitmq-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
repo-build.yml Simplify multi arch repo build 2017-06-04 09:33:04 +00:00
repo-install.yml Remove upstream repo dependency 2015-08-24 08:32:07 +01:00
repo-server.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
rsyslog-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
security-hardening.yml Use new ansible-hardening role 2017-06-12 18:26:14 +00:00
setup-everything.yml Convert existing roles into galaxy roles 2015-02-18 10:56:25 +00:00
setup-hosts.yml Include security role in setup-hosts.yml 2016-03-29 03:28:15 +00:00
setup-infrastructure.yml ceph-ansible integration 2017-01-19 08:47:10 -06:00
setup-openstack.yml Add support to install a molteniron server 2017-03-24 08:52:06 -05:00
unbound-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00
utility-install.yml Add var for environment used only inside playbooks 2017-05-18 13:01:29 +00:00