--- id: PROJECT type: project status: active title: Project Overview created: '2026-09-09' updated: '2026-09-09' tags: - project - ansible - infrastructure related: - PRODUCT-BRIEF - CONSTRAINTS source_paths: - AGENTS.md - README.md confidence: confirmed --- # Project Overview ## Name `ansible-playbooks` - central Ansible collection for Debian host management. ## Goal Provide a single, reusable Ansible repository to provision, harden, update, and monitor Debian hosts in a consistent, documented, and repeatable way. ## Domain Infrastructure automation and IT operations: - Target hosts are Debian systems, partially running as LXC containers on Proxmox. - Execution happens in a controlled Docker runtime environment (`execute.sh`, `docker/`). - Secrets are managed via Ansible Vault (`vault.yml`, git-ignored `.vault_pass`). ## Roles (building blocks) | Role | Purpose | |--------------------|----------------------------------------------------------------| | `bootstrap` | Initial setup: packages, admin user, SSH, MOTD, sysctl, Docker, monitoring | | `docker` | Docker Engine installation from the official repository | | `hawser` | Update of the Hawser Docker Compose stack | | `healthcheck` | Quality gate: verify running containers after updates | | `manage-ssh-keys` | SSH key management (hardening) | | `monitoring` | Zabbix Agent 2: installation, TLS-PSK, Docker plugin, API registration | | `os-updates` | Debian package updates with mirror switch, reboot, and logging | ## Constraints See [Constraints](./requirements/constraints.md). Key points: Debian-only playbooks, LXC-aware skips for `sysctl`/`reboot`, mandatory documentation of every change, FQCN module usage, secrets never committed in plain text. ## Stakeholders Not explicitly documented yet. See [STATUS.md](./STATUS.md) open questions. ## Success Criteria Not explicitly documented yet. See [STATUS.md](./STATUS.md) open questions.