33 lines
757 B
YAML
33 lines
757 B
YAML
# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/playbook.json
|
|
---
|
|
- name: Homelab alignment
|
|
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:
|
|
tags: always
|
|
|
|
roles:
|
|
- role: ufw
|
|
tags: ufw
|
|
|
|
- role: repos
|
|
tags: repos
|
|
|
|
- role: upgrade
|
|
tags: upgrade
|