--- #- 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 # - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips is defined # - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips | length > 0 # - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips[0].address is defined # - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips[0].version == 'v4' # retries: 300 # delay: 10 # with_items: "{{ instances.results }}" # when: # - nodes is defined # - instances.results is defined # - item.vm is defined - 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') }}" with_items: "{{ 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') }}" with_items: "{{ 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 - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips | length > 0 - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips[0].address is defined - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips[0].version == 'v4' - nics.ansible_facts.ovirt_nics[0].reported_devices[0].ips[0].address == item.networks[0].ip retries: "{{ ip_wait_retry_limit }}" delay: 10 with_items: "{{ nodes }}" when: - wait_for_static_ip_assigned|bool - nodes is defined - item.networks | length > 0 - item.networks[0].ip is defined