homeserver-iac/run.yml
2023-08-23 11:01:30 -04:00

75 lines
1.2 KiB
YAML

---
- hosts: all
become: yes
gather_facts: no
pre_tasks:
- import_tasks: tasks/set_host.yml
tags:
- always
- host
- import_tasks: tasks/ssh_port.yml
tags:
- always
- port
- import_tasks: tasks/bootstrap.yml
tags:
- bootstrap
roles:
- role: system
tags:
- system
- role: dotfiles
tags:
- dotfiles
- role: filesystems
tags:
- filesystems
when: external_disk
- role: backup
tags:
- backup
when: backup_disk
- role: networking/connection
tags:
- connection
when: enable_connection
- role: firewall
tags:
- firewall
- role: ddclient
tags:
- ddclient
when: "ddclient" in services
- role: networking/nameserver
tags:
- nameserver
when: "nameserver" in services
- role: services/mail
tags:
- mail
when: "mailserver" in services
- role: dotfiles
tags:
- dotfiles
when: enable_dotfiles
dotfile_users:
- "{{ ansible_user }}"
- "{{ username }}"
- role: services/website
tags:
- website
when: website in services