This repository provisions automation infrastructure on VMware vCenter and operationalizes Linux server management through Ansible Tower (Red Hat Ansible Automation Platform Controller, Tower successor).
Primary vCenter endpoint used in this solution:
192.168.1.10
- Terraform stack to provision Tower/Controller VMs and managed Linux VMs in vCenter
- Ansible playbooks to bootstrap servers, install controller nodes, and register managed Linux hosts
- Operations runbooks, failure handling, and security baseline documentation
- Example observability configuration for Prometheus + Loki
terraform/: vSphere provisioning for controller and managed Linux nodesansible/: bootstrap, controller install/configuration, and Linux operations playbooksdocs/: architecture, deployment guide, runbooks, and examplesobservability/: starter Prometheus and Loki configurationscreenshots/: visual artifacts for dashboards and cluster views
vCenter (192.168.1.10) → Terraform → Controller VMs + Linux VMs → Ansible Automation Controller → Managed Linux Fleet
Reference docs:
docs/architecture.mddocs/deployment-guide.md
cd terraform
cp terraform.tfvars.example terraform.tfvars
terraform init
terraform plan
terraform applycd ../ansible
ansible-galaxy collection install -r requirements.yml- Edit
ansible/inventories/prod/hosts.yml - Fill controller and managed host addresses from
terraform output
ansible-playbook -i inventories/prod/hosts.yml playbooks/01-bootstrap-linux.yml
ansible-playbook -i inventories/prod/hosts.yml playbooks/02-install-automation-controller.yml
ansible-playbook -i inventories/prod/hosts.yml playbooks/03-configure-controller-and-inventory.ymlansible-playbook -i inventories/prod/hosts.yml playbooks/04-linux-patching-demo.yml- Idempotent provisioning and automation design
- Dedicated controller and managed node groups
- TLS, RBAC, and secret-handling guidance in
docs/security-baseline.md - Incident response guidance in
docs/failure-runbooks.md
- “Ansible Tower” is now “Automation Controller” in Ansible Automation Platform.
- This repository uses “Tower” and “Controller” consistently where appropriate.
Use the deployment guide in docs/deployment-guide.md to perform a full end-to-end rollout in your environment.