- replace inventory/dmc12.yml with cloudlorean.yml (+ group_vars) and update
all README/AGENTS call examples and the inventory table
- move admin_password hash into encrypted vault.yml; remove plaintext copies
from roles/bootstrap/defaults and group_vars/external.yml
- bootstrap.yml loads vault.yml via vars_files (same pattern as monitoring)
- monitoring: PSK config/registration updates, docker role defaults,
os-updates logging/reboot refinements, ansible.cfg/execute.sh tweaks
- add .project-wiki knowledge base and .github agent instructions
If Docker present: list all container names and running container names
(docker ps -a / docker ps --filter status=running), compute
non-running set.
If Docker absent: neutral result (0 containers, passed).
Append a quality_gate: section (docker_installed, total/running counts,
non-running list, healthcheck_passed) to
logs/<inventory>/<hostname>/update.log via blockinfile delegated to
localhost.
Fail the play when healthcheck_fail_on_unhealthy is true and any
container is not running.