Louis Abel
1be345119f
* Provide most options for nebula config * Provide ability for future modifications to use other distros * Provide information on usable variables in README
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] }}"
|
|
...
|