- 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
37 lines
419 B
Plaintext
37 lines
419 B
Plaintext
# Vault password file - NEVER commit this!
|
|
.ansible-vault-pass
|
|
~/.ansible-vault-pass
|
|
|
|
# Temporary files
|
|
*.tmp
|
|
*.bak
|
|
*~
|
|
vault.yml.bak.*
|
|
|
|
# Deploy keys and SSH private keys - NEVER commit these!
|
|
*_deploy_key
|
|
*_deploy_key.pub
|
|
*.pem
|
|
*.key
|
|
id_rsa
|
|
id_ed25519
|
|
id_ecdsa
|
|
|
|
# Python bytecode
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
|
|
# IDE files
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
|
|
# OS files
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
.ansible/facts/
|
|
|
|
node_modules/ |