94 lines
1.6 KiB
YAML
94 lines
1.6 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: 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: dotfiles
|
|
tags:
|
|
- dotfiles
|
|
when: enable_dotfiles
|
|
dotfile_users:
|
|
- "{{ ansible_user }}"
|
|
- "{{ username }}"
|
|
|
|
- role: website
|
|
tags:
|
|
- website
|
|
when: "website" in group_names
|
|
|
|
- role: containers
|
|
tags:
|
|
- containers
|
|
when: "fleet" in group_names
|