kolla-ansible/ansible/roles/ironic/tasks/reconfigure.yml
Mark Goddard dda24c47bc Fix ironic inspector public endpoint
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
2018-01-04 20:47:17 +00:00

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 }}"