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

40 lines
1.2 KiB
YAML

---
- name: fail if cluster name is not specified
fail:
msg: "cluster name is not specified, please specify providers.ovirt.cluster"
when: (providers.ovirt.cluster | default(None)) is undefined
- name: get the datacenter name
ovirt_datacenter_info:
auth: "{{ ovirt_auth }}"
pattern: "Clusters.name = {{ providers.ovirt.cluster }}"
register: datacenter_info
- name: fail if datacenter is not found
fail:
msg: "data center is not found"
when: datacenter_info.ovirt_datacenters | length == 0
- name: get storage information
ovirt_storage_domain_info:
auth: "{{ ovirt_auth }}"
pattern: "datacenter={{ datacenter_info.ovirt_datacenters[0].name }}"
register: storage_info
- name: set data domain
set_fact:
disk_storage_domain: "{{ storage_info.ovirt_storage_domains|json_query(the_query)|list|first|default(None) }}"
vars:
the_query: "[?type=='data']"
- name: set iso domain (deprecated as of oVirt/RHV 4.3)
set_fact:
iso_domain: "{{ storage_info.ovirt_storage_domains|json_query(the_query)|list|first|default(None) }}"
vars:
the_query: "[?type=='iso']"
- include_tasks: template_check.yml
loop: "{{ nodes }}"
loop_control:
loop_var: node