Playbooks
Playbooks
Playbooks are what you actually run. They map roles to host groups.
playbooks/base.yml
Provisions the base system on all hosts.
---
- name: Base system configuration
hosts: homelab
become: yes
roles:
- base
- docker
- tailscale
- mounts
- borgmatic
playbooks/stacks.yml
Deploys Docker stacks per host role.
---
- name: Deploy infrastructure stacks
hosts: infra
become: yes
roles:
- stacks_infra
- name: Deploy application stacks
hosts: apps
become: yes
roles:
- stacks_apps
playbooks/site.yml
The master playbook. Runs everything.
---
- import_playbook: base.yml
- import_playbook: stacks.yml