22 lines
654 B
YAML
22 lines
654 B
YAML
|
---
|
||
|
- name: Create empty list for CA hosts
|
||
|
ansible.builtin.set_fact:
|
||
|
nebula_ca_hosts: []
|
||
|
|
||
|
- name: Find every nebula host based on their host vars
|
||
|
ansible.builtin.set_fact:
|
||
|
nebula_ca_hosts: "{{ nebula_ca_hosts + [item] }}"
|
||
|
when: hostvars[item]['nebula_is_ca']|bool
|
||
|
|
||
|
- name: Check that there is only ONE CA host
|
||
|
ansible.builtin.assert:
|
||
|
that:
|
||
|
- nebula_ca_hosts|length == 1
|
||
|
success_msg: "One CA host found: {{ nebula_ca_hosts[0] }}"
|
||
|
fail_msg: "There is either more than zero or more than one CA hosts"
|
||
|
|
||
|
- name: Ensure that nebula_ca_host is set
|
||
|
ansible.builtin.set_fact:
|
||
|
nebula_ca_host: "{{ nebula_ca_hosts[0] }}"
|
||
|
...
|