Skip to content

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