Designed and implemented an enterprise-style DevOps platform that combines Infrastructure as Code, automation, containerization, CI/CD validation, and monitoring into a single workflow.
The platform demonstrates how modern DevOps teams use Terraform, Ansible, Docker, GitHub Actions, NGINX, Prometheus, and Grafana to automate deployments, validate infrastructure, and improve operational visibility.
GitHub Repository
│
▼
GitHub Actions CI/CD
│
▼
Terraform Infrastructure Layer
│
▼
Ansible Automation Layer
│
▼
Dockerized NGINX Application
│
▼
Prometheus Monitoring
│
▼
Grafana Dashboards
- Terraform
- Ansible
- Docker
- Docker Compose
- GitHub Actions
- NGINX
- Prometheus
- Grafana
- Linux
- YAML
- HCL
- Bash
- Implement Infrastructure as Code using Terraform
- Automate validation tasks with Ansible
- Deploy services using Docker Compose
- Validate repository changes through CI/CD
- Monitor services using Prometheus
- Visualize metrics using Grafana
- Document a complete DevOps workflow
enterprise-devops-platform/
│
├── terraform/
│ ├── main.tf
│ ├── variables.tf
│ └── outputs.tf
│
├── ansible/
│ ├── inventory.ini
│ └── deploy.yml
│
├── app/
│ └── index.html
│
├── monitoring/
│ ├── docker-compose.yml
│ └── prometheus.yml
│
├── .github/
│ └── workflows/
│ └── pipeline.yml
│
├── screenshots/
│
└── README.md
Terraform was used to define and validate infrastructure resources through reusable configuration files.
- Created Terraform variables
- Implemented outputs
- Generated infrastructure reports
- Executed Terraform validation
- Reviewed Terraform state
Ansible was used to automate validation and infrastructure checks.
- Created inventory configuration
- Built automation playbook
- Validated Docker installation
- Verified application deployment files
Docker Compose was used to deploy application and monitoring services.
| Service | Port |
|---|---|
| NGINX | 8085 |
| Prometheus | 9090 |
| Grafana | 3001 |
GitHub Actions was used to automate repository validation whenever code is pushed to the main branch.
- Repository validation
- Application validation
- Automated workflow execution
- CI pipeline monitoring
Prometheus and Grafana were deployed to provide monitoring and visualization capabilities.
- Prometheus
- Grafana
- NGINX Service
terraform init
terraform fmt
terraform validate
terraform plan
terraform apply
terraform state listansible-playbook -i inventory.ini deploy.ymldocker compose up -d
docker psgit add .
git commit -m "Implemented enterprise DevOps platform"
git push- Implemented Infrastructure as Code workflows
- Automated validation through Ansible
- Deployed containerized services with Docker
- Integrated GitHub Actions CI/CD automation
- Implemented monitoring using Prometheus and Grafana
- Documented an end-to-end DevOps workflow
- DevOps Engineering
- Infrastructure as Code
- Terraform
- Ansible
- Docker
- GitHub Actions
- CI/CD
- Monitoring & Observability
- Linux Administration
- Automation
- Infrastructure Validation
















