Skip to content
Snippets Groups Projects
precheck.yml 1.16 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: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['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: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['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"