--- # Homelab Infrastructure Deployment # # Deploys personal homelab services to arch-vps including: # - PostgreSQL database # - Valkey cache/session store # - Podman container runtime # - Caddy web server # - Nextcloud cloud storage # - Authentik SSO/authentication # - Gitea git hosting # - Vaultwarden password manager # - Metrics (VictoriaMetrics, Grafana, node_exporter) # # Usage: # ansible-playbook rick-infra.yml # ansible-playbook rick-infra.yml --tags metrics # - import_playbook: playbooks/security.yml - name: Deploy Homelab Infrastructure hosts: homelab become: true gather_facts: true tasks: # - name: Deploy Caddy # include_role: # name: caddy # tags: ['caddy'] - name: Deploy Metrics Stack include_role: name: metrics tags: ['metrics', 'monitoring', 'grafana', 'victoriametrics'] # - name: Deploy Authentik # include_role: # name: authentik # tags: ['authentik', 'sso', 'auth'] # - name: Deploy Gitea # include_role: # name: gitea # tags: ['gitea', 'git', 'development'] # - name: Deploy Nextcloud # include_role: # name: nextcloud # tags: ['nextcloud', 'cloud', 'storage'] # - name: Deploy Vaultwarden # include_role: # name: vaultwarden # tags: ['vaultwarden', 'vault', 'password-manager', 'security']