- Add roles/pote: Python/venv deployment role with PostgreSQL, cron jobs - Add playbooks/app/: Proxmox app stack provisioning and configuration - Add roles/app_setup: Generic app deployment role (Node.js/systemd) - Add roles/base_os: Base OS hardening role - Enhance roles/proxmox_vm: Split LXC/KVM tasks, improve error handling - Add IP uniqueness validation: Preflight check for duplicate IPs within projects - Add Proxmox-side IP conflict detection: Check existing LXC net0 configs - Update inventories/production/group_vars/all/main.yml: Add pote project config - Add vault.example.yml: Template for POTE secrets (git key, DB, SMTP) - Update .gitignore: Exclude deploy keys, backup files, and other secrets - Update documentation: README, role docs, execution flow guides Security: - All secrets stored in encrypted vault.yml (never committed in plaintext) - Deploy keys excluded via .gitignore - IP conflict guardrails prevent accidental duplicate IP assignments
20 lines
484 B
YAML
20 lines
484 B
YAML
---
|
|
# Master playbook for complete infrastructure deployment
|
|
# Usage: ansible-playbook playbooks/site.yml
|
|
|
|
- name: Complete infrastructure setup
|
|
import_playbook: maintenance.yml
|
|
tags: ['maintenance']
|
|
|
|
- name: Development environment setup
|
|
import_playbook: development.yml
|
|
tags: ['development']
|
|
|
|
- name: Tailscale VPN deployment
|
|
import_playbook: tailscale.yml
|
|
tags: ['tailscale']
|
|
|
|
- name: App projects on Proxmox (LXC-first)
|
|
import_playbook: app/site.yml
|
|
tags: ['app']
|