How bertcenteno/ansible-lab works
This repository is an Ansible infrastructure and application-deployment lab with a Jenkins-driven validation and promotion workflow. The principal path is change validation, development artifact creation, artifact verification and approval, then deployment to the selected environment. Ansible roles provide the configuration and service-management layer. Relationships are based on the README; source excerpts were unavailable, so links from the playbook to individual roles are left unverified.
Main entry points: site.yml Ansible deployment · Jenkinsfile Jenkins pipeline · build-artifact.sh Deployment artifact · deployment-23.json Deployment history
Components 19
Pipeline and promotion
- Jenkins pipeline
Jenkinsfile - Quality gate
Jenkinsfile - Deployment artifact
scripts/build-artifact.sh - Artifact integrity
Jenkinsfile - Production approval
Jenkinsfile - Deployment history
deployment-history/prod/deployment-23.json
Ansible configuration
- Ansible deployment
site.yml - Common setup
roles/common/tasks/main.yml - User management
roles/users/tasks/main.yml - Time synchronization
roles/chrony/tasks/main.yml - Apache service
roles/apache/tasks/main.yml - MariaDB service
roles/mariadb/tasks/main.yml - Docker engine
roles/docker/tasks/main.yml - Compose deployment
roles/docker_compose/tasks/main.yml - Monitoring setup
roles/monitoring/tasks/main.yml
Inventory and secrets
- Development inventory
inventories/dev/hosts - Production inventory
inventories/prod/hosts - Environment secrets
inventories/prod/group_vars/all/vault.yml
Other components
- GitHub changes
Connections 19
- GitHub changes → Jenkins pipeline: triggers validation
README.md - Jenkins pipeline → Quality gate: checks results
README.md - Quality gate → Deployment artifact: permits build
README.md - Deployment artifact → Artifact integrity: verified before promotion
README.md - Artifact integrity → Production approval: gates approval
README.md - Production approval → Ansible deployment: authorizes production
README.md - Jenkins pipeline → Ansible deployment: runs development deployment
README.md - Ansible deployment → Development inventory: uses environment inventory
- Ansible deployment → Production inventory: uses environment inventory
- Ansible deployment → Environment secrets: uses secrets
- Ansible deployment → Common setup: may apply role
- Ansible deployment → User management: may apply role
- Ansible deployment → Time synchronization: may apply role
- Ansible deployment → Apache service: may apply role
- Ansible deployment → MariaDB service: may apply role
- Ansible deployment → Docker engine: may apply role
- Ansible deployment → Compose deployment: may apply role
- Ansible deployment → Monitoring setup: may apply role
- Ansible deployment → Deployment history: records deployment