dda24c47bc
Fixes a bug where the Baremetal Introspection service's public endpoint registered in the Identity service referenced the internal API endpoint. Also updates keystone endpoints for the Baremetal and Baremetal Introspection services during reconfigure and upgrade operations. Previously this was only done during deploy. Change-Id: I32d475f288bb4a3834c13cc86f0c53b5437c3d25 Closes-Bug: #1738418
87 lines
3.0 KiB
YAML
87 lines
3.0 KiB
YAML
---
|
|
- include: register.yml
|
|
when: enable_keystone | bool and
|
|
(inventory_hostname in groups['ironic-api'] or
|
|
inventory_hostname in groups['ironic-inspector'])
|
|
|
|
- name: Ensuring the containers up
|
|
kolla_docker:
|
|
name: "{{ item.name }}"
|
|
action: "get_container_state"
|
|
register: container_state
|
|
failed_when: container_state.Running == false
|
|
when: inventory_hostname in groups[item.group]
|
|
with_items:
|
|
- { name: ironic_pxe, group: ironic-pxe }
|
|
- { name: ironic_api, group: ironic-api }
|
|
- { name: ironic_conductor, group: ironic-conductor }
|
|
- { name: ironic_inspector, group: ironic-inspector }
|
|
- { name: ironic_dnsmasq, group: ironic-inspector }
|
|
|
|
- include: config.yml
|
|
|
|
- name: Check the configs
|
|
command: docker exec {{ item.name }} /usr/local/bin/kolla_set_configs --check
|
|
changed_when: false
|
|
failed_when: false
|
|
register: check_results
|
|
when: inventory_hostname in groups[item.group]
|
|
with_items:
|
|
- { name: ironic_pxe, group: ironic-pxe }
|
|
- { name: ironic_api, group: ironic-api }
|
|
- { name: ironic_conductor, group: ironic-conductor }
|
|
- { name: ironic_inspector, group: ironic-inspector }
|
|
- { name: ironic_dnsmasq, group: ironic-inspector }
|
|
|
|
- name: Containers config strategy
|
|
kolla_docker:
|
|
name: "{{ item.name }}"
|
|
action: "get_container_env"
|
|
register: container_envs
|
|
when: inventory_hostname in groups[item.group]
|
|
with_items:
|
|
- { name: ironic_pxe, group: ironic-pxe }
|
|
- { name: ironic_api, group: ironic-api }
|
|
- { name: ironic_conductor, group: ironic-conductor }
|
|
- { name: ironic_inspector, group: ironic-inspector }
|
|
- { name: ironic_dnsmasq, group: ironic-inspector }
|
|
|
|
- name: Remove the containers
|
|
kolla_docker:
|
|
name: "{{ item[0]['name'] }}"
|
|
action: "remove_container"
|
|
register: remove_containers
|
|
when:
|
|
- inventory_hostname in groups[item[0]['group']]
|
|
- config_strategy == "COPY_ONCE" or item[1]['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE'
|
|
- item[2]['rc'] == 1
|
|
with_together:
|
|
- [{ name: ironic_pxe, group: ironic-pxe },
|
|
{ name: ironic_api, group: ironic-api },
|
|
{ name: ironic_conductor, group: ironic-conductor },
|
|
{ name: ironic_inspector, group: ironic-inspector },
|
|
{ name: ironic_dnsmasq, group: ironic-inspector }]
|
|
- "{{ container_envs.results }}"
|
|
- "{{ check_results.results }}"
|
|
|
|
- include: start.yml
|
|
when: remove_containers.changed
|
|
|
|
- name: Restart containers
|
|
kolla_docker:
|
|
name: "{{ item[0]['name'] }}"
|
|
action: "restart_container"
|
|
when:
|
|
- inventory_hostname in groups[item[0]['group']]
|
|
- config_strategy == 'COPY_ALWAYS'
|
|
- item[1]['KOLLA_CONFIG_STRATEGY'] != 'COPY_ONCE'
|
|
- item[2]['rc'] == 1
|
|
with_together:
|
|
- [{ name: ironic_pxe, group: ironic-pxe },
|
|
{ name: ironic_api, group: ironic-api },
|
|
{ name: ironic_conductor, group: ironic-conductor },
|
|
{ name: ironic_inspector, group: ironic-inspector },
|
|
{ name: ironic_dnsmasq, group: ironic-inspector }]
|
|
- "{{ container_envs.results }}"
|
|
- "{{ check_results.results }}"
|