123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- ---
- # Creates a dictionary for use with oVirt.vm-infra role
- # https://github.com/oVirt/ovirt-ansible-vm-infra
- - fail:
- msg: "The openshift_rhv_dns_zone variable is required."
- when:
- - openshift_rhv_dns_zone is not defined
- - name: Create virtual machine list fact
- set_fact:
- vms: >-
- {{ vms|default([]) }} + [
- {% for iter in range(item.count) -%}
- {% if iter > 0 -%},{% endif -%}
- {
- 'name': '{{ item.name }}{{ iter }}.{{ openshift_rhv_dns_zone }}',
- 'tag': 'openshift_{{ item.profile }}',
- 'cloud_init':
- {
- 'host_name': '{{ item.name }}{{ iter }}.{{ openshift_rhv_dns_zone }}',
- 'authorized_ssh_keys': '{{ openshift_rhv_ssh_key }}'
- },
- 'profile': {{ openshift_rhv_vm_profile[ item.profile ] }} ,
- }
- {% endfor -%}
- ]
- affinity_groups: >-
- {{ affinity_groups|default([]) }} + [
- {% if item.count > 1 -%}
- {
- 'name': '{{ item.name }}_ag',
- 'cluster': '{{ openshift_rhv_cluster }}',
- 'vm_enforcing': 'false',
- 'vm_rule': 'negative',
- 'vms': [
- {% for iter in range(item.count) -%}
- '{{ item.name }}{{ iter }}.{{ openshift_rhv_dns_zone }}',
- {% endfor -%}
- ]
- }
- {% endif -%}
- ]
- with_items: "{{ openshift_rhv_vm_manifest }}"
- tags:
- - openshift_rhv
- ...
|