ansible-role-nebula/tests/test.yml

32 lines
816 B
YAML

---
- name: Check that nebula hosts are not empty
hosts: localhost
any_errors_fatal: true
tasks:
- name: Check for one host
ansible.builtin.assert:
that: (groups['nebula'] | default([])) | length > 0
fail_msg: "No hosts configured. Ending test."
success_msg: "There are hosts found in the group."
- name: Setup nebula
hosts: nebula
strategy: free
become: true
roles:
- rockylinux.nebula
- name: Verify they can ping
hosts: nebula
strategy: free
tasks:
- name: Ping all nebula hosts
ansible.builtin.command: "ping -W 1 -c 3 {{ hostvars[item]['nebula_ip'].split('/')[0] }}"
changed_when: "1 != 1"
register: ping_check
until: ping_check is succeeded
retries: 15
delay: 10
loop: "{{ ansible_play_hosts_all }}"
...