Skip to content
Snippets Groups Projects
precheck.yml 1.34 KiB
Newer Older
- name: Get container facts
  kolla_container_facts:
    name:
      - ironic_api
      - ironic_inspector
  register: container_facts

caoyuan's avatar
caoyuan committed
- name: Checking free port for Ironic API
  wait_for:
    host: "{{ api_interface_address }}"
    port: "{{ ironic_api_port }}"
    connect_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
    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