Retry waiting for initial nova-compute with rescue
Sometimes the nova-compute service doesn't seem to be able to register itself on its initial service start. Use a block/rescue to restart the service so a reregistration can be attempted. Change-Id: Ic82804cc23b89f1cd5bb3a08b74cdcbf29265345
This commit is contained in:
parent
9b0f1b2775
commit
7bf2426ff8
@ -21,10 +21,26 @@
|
||||
set_fact:
|
||||
_wait_nova_bin: "{{ hostvars[first_conductor]['nova_bin'] | default(nova_bin) }}"
|
||||
|
||||
- name: Wait for the nova-compute service to initialize
|
||||
command: "{{ _wait_nova_bin }}/openstack --os-cloud default compute service list --service nova-compute --format value --column Host"
|
||||
changed_when: false
|
||||
register: _compute_host_list
|
||||
retries: 10
|
||||
delay: 5
|
||||
until: "compute_host_to_wait_for in _compute_host_list.stdout_lines"
|
||||
- block:
|
||||
- name: Wait for the nova-compute service to initialize
|
||||
command: "{{ _wait_nova_bin }}/openstack --os-cloud default compute service list --service nova-compute --format value --column Host"
|
||||
changed_when: false
|
||||
register: _compute_host_list
|
||||
retries: 10
|
||||
delay: 5
|
||||
until: "compute_host_to_wait_for in _compute_host_list.stdout_lines"
|
||||
|
||||
rescue:
|
||||
- name: Restart nova-compute service
|
||||
service:
|
||||
name: "{{ nova_services['nova-compute']['service_name'] }}"
|
||||
state: restarted
|
||||
delegate_to: "{{ compute_host_to_wait_for }}"
|
||||
|
||||
- name: Wait for the nova-compute service to initialize
|
||||
command: "{{ _wait_nova_bin }}/openstack --os-cloud default compute service list --service nova-compute --format value --column Host"
|
||||
changed_when: false
|
||||
register: _compute_host_list
|
||||
retries: 10
|
||||
delay: 5
|
||||
until: "compute_host_to_wait_for in _compute_host_list.stdout_lines"
|
||||
|
Loading…
x
Reference in New Issue
Block a user