105 lines
1.8 KiB
YAML
105 lines
1.8 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: 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: networking/ddclient
|
|
tags:
|
|
- ddclient
|
|
when: enable_ddclient
|
|
|
|
- role: networking/nameserver
|
|
tags:
|
|
- nameserver
|
|
when: '"nameserver" in group_names'
|
|
|
|
- role: networking/hosts
|
|
tags:
|
|
- hosts
|
|
|
|
- role: mail
|
|
tags:
|
|
- mail
|
|
when: '"mailserver" in group_names'
|
|
|
|
- role: caddy
|
|
tags:
|
|
- caddy
|
|
when: '"caddy" in group_names'
|
|
|
|
- role: haproxy
|
|
tags:
|
|
- haproxy
|
|
when: '"haproxy" in group_names'
|
|
|
|
- role: wireguard
|
|
tags:
|
|
- wireguard
|
|
when: '"wireguard" in group_names'
|
|
|
|
- role: synapse
|
|
tags:
|
|
- synapse
|
|
when: '"synapse" in group_names'
|
|
|
|
- role: containers
|
|
tags:
|
|
- containers
|
|
when: '"fleet" in group_names'
|
|
|
|
- role: syncthing
|
|
tags:
|
|
- syncthing
|
|
when: '"syncthing" in group_names'
|
|
|
|
- role: website
|
|
tags:
|
|
- website
|
|
when: '"website" in group_names'
|
|
|
|
- role: dotfiles
|
|
tags:
|
|
- dotfiles
|
|
when: enable_dotfiles
|
|
dotfile_users:
|
|
- "{{ ansible_user }}"
|
|
- "{{ username }}"
|