Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - name: Perform a cinder DB sync
- command: "{{ cinder_bin }}/cinder-manage db sync"
- become: yes
- become_user: "{{ cinder_system_user_name }}"
- changed_when: false
- - name: Perform data migrations if necessary and all cinder services are up
- block:
- - name: Check if all cinder services are up
- shell: "{{ cinder_bin }}/cinder-manage service list | /usr/bin/awk '{ if(NR>1) print $5 }' | /bin/egrep -vq ':-)'"
- register: failed_cinder_services
- ignore_errors: True
- - name: Fail if any cinder service is down
- fail:
- msg: At least one cinder service is down. You need to fix this before re-running the playbook.
- when: failed_cinder_services.rc != 1
- - name: Perform online data migrations
- command: "{{ cinder_bin }}/cinder-manage db online_data_migrations"
- register: data_migrations
- changed_when: false
- become: yes
- become_user: "{{ cinder_system_user_name }}"
- when:
- - "(cinder_all_software_updated | default('no')) | bool"
- - "ansible_local['openstack_ansible']['cinder']['need_online_data_migrations'] | bool"
- - name: Disable the online migrations requirement
- ini_file:
- dest: "/etc/ansible/facts.d/openstack_ansible.fact"
- section: cinder
- option: need_online_data_migrations
- value: False
- when:
- - not data_migrations is skipped
- - data_migrations is succeeded
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement