Files
toallab-automation/roles/oatakan.ansible-role-ovirt/tasks/wait_for_ip_pre29.yml

67 lines
2.2 KiB
YAML

---
- name: waiting for ip address to be assigned (<2.9)
ovirt_nic_facts:
auth: "{{ ovirt_auth }}"
vm: "{{ item.vm.name }}"
name: nic1
register: nics
until:
- nics.ansible_facts.ovirt_nics | length > 0
- nics.ansible_facts.ovirt_nics[0].reported_devices | length > 0
- reported_ipv4_addresses | length
retries: 300
delay: 10
loop: "{{ instances.results }}"
when:
- nodes is defined
- instances.results is defined
- item.vm is defined
vars:
reported_ipv4_addresses: "{{ (nics.ovirt_nics[0].reported_devices | json_query('[*].ips[?version==`v4`].address') | flatten) | default([]) }}"
- name: waiting for servers to come online on predefined ip
wait_for:
host: "{{ item.networks[0].ip }}"
port: "{{ item.ansible_port | default(ansible_port) | default('22') }}"
loop: "{{ nodes }}"
when:
- nodes is defined
- item.networks is defined
- item.networks[0].ip is defined
- name: waiting for servers to come online on dhcp ip (<2.9)
wait_for:
host: "{{ (item.ansible_facts.ovirt_nics[0].reported_devices[0].ips | json_query('[?version==`v4`].address'))[0] }}"
port: "{{ item.item.item.item.ansible_port | default(ansible_port) | default('22') }}"
loop: "{{ nics.results }}"
when:
- nodes is defined
- nics.results is defined
- item.ansible_facts is defined
- item.item.item.item.networks is defined
- item.item.item.item.networks[0].ip is not defined
- name: waiting for ovirt to show the predefined ip (<2.9)
ovirt_nic_facts:
auth: "{{ ovirt_auth }}"
vm: "{{ item.name }}"
name: nic1
fetch_nested: yes
nested_attributes:
- ips
register: nics
until:
- nics.ansible_facts.ovirt_nics | length > 0
- nics.ansible_facts.ovirt_nics[0].reported_devices | length > 0
- item.networks[0].ip in reported_ipv4_addresses
retries: "{{ ip_wait_retry_limit }}"
delay: 10
loop: "{{ nodes }}"
when:
- wait_for_static_ip_assigned|bool
- nodes is defined
- item.networks | length > 0
- item.networks[0].ip is defined
vars:
reported_ipv4_addresses: "{{ (nics.ovirt_nics[0].reported_devices | json_query('[*].ips[?version==`v4`].address') | flatten) | default([]) }}"