A comprehensive DevOps project template with infrastructure as code, configuration management, and automation scripts.
- Open this project in VS Code
- When prompted, reopen in Dev Container
- Wait for the container to build and install dependencies
- Start exploring the organized DevOps toolset!
├── .devcontainer/ # Dev container configuration
├── .github/ # GitHub workflows and templates
├── terraform/ # Infrastructure as Code
├── ansible/ # Configuration Management
├── kubernetes/ # Kubernetes manifests
├── docker/ # Docker configurations
├── scripts/ # Automation scripts
├── monitoring/ # Monitoring and observability
├── docs/ # Documentation
└── examples/ # Example configurations
- Terraform: Infrastructure provisioning
- tfenv: Terraform version management
- Ansible: Server configuration and orchestration
- ansible-lint: Ansible playbook linting
- Docker: Containerization
- Kubernetes: Container orchestration (kubectl, helm, k9s)
- Minikube: Local Kubernetes development
- AWS CLI: Amazon Web Services
- Azure CLI: Microsoft Azure
- Python 3.11: Scripting and automation
- Node.js 18: Modern JavaScript runtime
- Git: Version control with extras
- pre-commit: Git hooks for code quality
cd terraform/environments/dev
terraform init
terraform plan
cd ansible
ansible-playbook -i inventory/dev playbooks/setup.yml
cd kubernetes
kubectl apply -f manifests/
cd docker
docker-compose up -d
- Follow the pre-commit hooks
- Update documentation for any changes
- Test changes in development environment first
MIT License - see LICENSE file for details