How samu3l-mnzs/projeto-devops-vagrant-ansible works
This repository provisions a four-VM Debian lab with Vagrant and configures it using Ansible. The principal workflow is vagrant up: Vagrant creates the VMs in order and runs each VM’s playbook; the arq VM provides DHCP, DNS and shared NFS storage, which the other machines use alongside their individual services. The graph follows capabilities and relationships documented in the README; no source excerpts were available, so it does not infer implementation details beyond that documentation.
Main entry points: Vagrantfile Vagrant orchestration · arq.yml Arq playbook · autofs.yml NFS automount · db.yml DB playbook
Components 19
VM provisioning
- Vagrant orchestration
Vagrantfile - Arq playbook
playbooks/arq.yml - DB playbook
playbooks/db.yml - App playbook
playbooks/app.yml - CLI playbook
playbooks/cli.yml
Shared configuration
- Base configuration
playbooks/comum.yml - NFS automount
playbooks/autofs.yml
Network and storage
- DHCP service
playbooks/arq.yml - DHCP settings
playbooks/arquivos/dhcpd.conf - Authoritative DNS
playbooks/arq.yml - DNS zone data
playbooks/arquivos/db.samuel.vinicius.devops - Reverse zone data
playbooks/arquivos/db.192.168.56 - LVM and NFS
playbooks/arq.yml
VM services
- MariaDB
playbooks/db.yml - Apache site
playbooks/app.yml - Project page
playbooks/arquivos/index.html - Desktop client
playbooks/cli.yml - DB, app and CLI VMs
Other components
- Operator
Connections 24
- Operator → Vagrant orchestration: runs up
README.md - Vagrant orchestration → Arq playbook: runs first
README.md - Vagrant orchestration → DB playbook: provisions DB
README.md - Vagrant orchestration → App playbook: provisions app
README.md - Vagrant orchestration → CLI playbook: provisions CLI
README.md - Arq playbook → Base configuration: imports
README.md - DB playbook → Base configuration: imports
README.md - App playbook → Base configuration: imports
README.md - CLI playbook → Base configuration: imports
README.md - DB playbook → NFS automount: imports
README.md - App playbook → NFS automount: imports
README.md - CLI playbook → NFS automount: imports
README.md - Arq playbook → DHCP service: configures
README.md - Arq playbook → Authoritative DNS: configures
README.md - Arq playbook → LVM and NFS: configures
README.md - DHCP service → DHCP settings: uses settings
README.md - Authoritative DNS → DNS zone data: serves zone
README.md - Authoritative DNS → Reverse zone data: serves reverse zone
README.md - DB playbook → MariaDB: installs
README.md - App playbook → Apache site: installs
README.md - Apache site → Project page: serves page
README.md - CLI playbook → Desktop client: installs
README.md - NFS automount → LVM and NFS: mounts export
README.md - DB, app and CLI VMs → NFS automount: uses automount
README.md