50829af421
- Fix cert resolver name (cloudflare -> letsencrypt) - Fix volume paths (/mnt/nas -> /data) - Add missing custom port mappings - Add privileged/capability flags - Add 8 new roles: portainer, n8n, nodered, influxdb, guacamole, watchtower, rtlamr2mqtt, telegraf - Fix Traefik template (ports, ACME path, wildcard cert) - Add extra volume mounts for media services
85 lines
1.3 KiB
YAML
85 lines
1.3 KiB
YAML
---
|
|
# Full site deployment for hobbs.farm
|
|
- name: Apply common configuration
|
|
hosts: docker_hosts
|
|
tags: [common]
|
|
roles:
|
|
- common
|
|
|
|
- name: Configure Docker
|
|
hosts: docker_hosts
|
|
tags: [docker]
|
|
roles:
|
|
- docker
|
|
|
|
- name: Deploy core infrastructure
|
|
hosts: peggy
|
|
tags: [core]
|
|
roles:
|
|
- traefik
|
|
- vaultwarden
|
|
- adguard
|
|
- portainer
|
|
- watchtower
|
|
|
|
- name: Deploy monitoring stack
|
|
hosts: peggy
|
|
tags: [monitoring]
|
|
roles:
|
|
- monitoring
|
|
- influxdb
|
|
- telegraf
|
|
|
|
- name: Deploy media stack
|
|
hosts: peggy
|
|
tags: [media]
|
|
roles:
|
|
- media
|
|
|
|
- name: Deploy communication stack
|
|
hosts: peggy
|
|
tags: [communication]
|
|
roles:
|
|
- matrix
|
|
|
|
- name: Deploy smart home stack
|
|
hosts: peggy
|
|
tags: [smarthome]
|
|
roles:
|
|
- home_assistant
|
|
- rtlamr2mqtt
|
|
|
|
- name: Deploy automation stack
|
|
hosts: peggy
|
|
tags: [automation]
|
|
roles:
|
|
- gitea
|
|
- semaphore
|
|
- openclaw
|
|
- n8n
|
|
- nodered
|
|
|
|
- name: Deploy remote access
|
|
hosts: peggy
|
|
tags: [remote]
|
|
roles:
|
|
- guacamole
|
|
|
|
- name: Deploy Frigate NVR
|
|
hosts: bart
|
|
tags: [frigate]
|
|
roles:
|
|
- frigate
|
|
|
|
- name: Apply security hardening
|
|
hosts: docker_hosts
|
|
tags: [security]
|
|
roles:
|
|
- security
|
|
|
|
- name: Configure backups
|
|
hosts: docker_hosts
|
|
tags: [backup]
|
|
roles:
|
|
- backup
|