diff --git a/homelab.yml b/homelab.yml index c534422..2bc745b 100644 --- a/homelab.yml +++ b/homelab.yml @@ -1,8 +1,24 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/playbook.json --- - name: Homelab alignment - hosts: managed + hosts: managed:!excluded become: true + gather_facts: false + environment: + PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + + pre_tasks: + - name: Test connectivity + ansible.builtin.ping: + ignore_unreachable: true + register: ping_result + + - name: Skip offline hosts + ansible.builtin.meta: end_host + when: ping_result.unreachable | default(false) + + - name: Gather facts + ansible.builtin.setup: roles: - role: ufw diff --git a/inventory/static_groups.yml b/inventory/static_groups.yml index 3747558..59c5ba6 100644 --- a/inventory/static_groups.yml +++ b/inventory/static_groups.yml @@ -29,7 +29,5 @@ all: damien_hosts: excluded: - children: - hosts: - pve01: - ipfabric: + hosts: + ipfabric: diff --git a/roles/ufw/tasks/main.yml b/roles/ufw/tasks/main.yml index ccbc2fb..e891fff 100644 --- a/roles/ufw/tasks/main.yml +++ b/roles/ufw/tasks/main.yml @@ -17,7 +17,7 @@ - name: Add UFW to default runlevel (Alpine) ansible.builtin.command: - cmd: rc-update add ufw default + cmd: /sbin/rc-update add ufw default register: ufw_rc_update_result changed_when: >- # " >- : transform multiple lines into one line" 'already' not in ufw_rc_update_result.stdout