Add host exclusion and improve UFW task reliability

Add `excluded` host group and skip offline hosts
Fix UFW service initialization command for Alpine Linux
This commit is contained in:
Damien
2026-06-13 10:17:13 +02:00
parent 77869f0e50
commit c86df61152
3 changed files with 20 additions and 6 deletions

View File

@@ -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

View File

@@ -29,7 +29,5 @@ all:
damien_hosts:
excluded:
children:
hosts:
pve01:
ipfabric:
hosts:
ipfabric:

View File

@@ -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