
This patch add configuration options for tenant network types and type drivers. Both lists are checked so that tenant types are listed in drivers. For ironic 'flat' driver is mandatory and is added explicitly into ironic prechecks. Change-Id: Ie5775001165412910a258cbed2d2ebbb8ebbd879 Closes-Bug: #1694725
47 lines
1.3 KiB
YAML
47 lines
1.3 KiB
YAML
---
|
|
- name: Get container facts
|
|
kolla_container_facts:
|
|
name:
|
|
- ironic_api
|
|
- ironic_inspector
|
|
register: container_facts
|
|
|
|
- name: Checking free port for Ironic API
|
|
wait_for:
|
|
host: "{{ api_interface_address }}"
|
|
port: "{{ ironic_api_port }}"
|
|
connect_timeout: 1
|
|
timeout: 1
|
|
state: stopped
|
|
when:
|
|
- container_facts['ironic_api'] is not defined
|
|
- inventory_hostname in groups['ironic-api']
|
|
|
|
- name: Checking free port for Ironic Inspector
|
|
wait_for:
|
|
host: "{{ api_interface_address }}"
|
|
port: "{{ ironic_inspector_port }}"
|
|
connect_timeout: 1
|
|
timeout: 1
|
|
state: stopped
|
|
when:
|
|
- container_facts['ironic_inspector'] is not defined
|
|
- inventory_hostname in groups['ironic-inspector']
|
|
|
|
- name: Checking ironic-agent files exist for Ironic
|
|
local_action: stat path="{{ node_custom_config }}/ironic/{{ item }}"
|
|
register: result
|
|
failed_when: not result.stat.exists
|
|
when:
|
|
- inventory_hostname in groups['ironic-pxe']
|
|
- orchestration_engine != 'KUBERNETES'
|
|
with_items:
|
|
- "ironic-agent.kernel"
|
|
- "ironic-agent.initramfs"
|
|
|
|
- name: Looking for 'flat' in tenant network types
|
|
local_action: fail msg="'flat' is not in neutron_tenant_network_types [{{ neutron_tenant_network_types }}]"
|
|
changed_when: false
|
|
when: tenant_network_types.find('flat') == -1
|
|
run_once: true
|