Skip to content

modul8dev/modul8_devcontainer

Repository files navigation

DevOps Infrastructure Project

A comprehensive DevOps project template with infrastructure as code, configuration management, and automation scripts.

🚀 Quick Start

  1. Open this project in VS Code
  2. When prompted, reopen in Dev Container
  3. Wait for the container to build and install dependencies
  4. Start exploring the organized DevOps toolset!

📁 Project Structure

├── .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

🛠️ Available Tools

Infrastructure as Code

  • Terraform: Infrastructure provisioning
  • tfenv: Terraform version management

Configuration Management

  • Ansible: Server configuration and orchestration
  • ansible-lint: Ansible playbook linting

Container & Orchestration

  • Docker: Containerization
  • Kubernetes: Container orchestration (kubectl, helm, k9s)
  • Minikube: Local Kubernetes development

Cloud Platforms

  • AWS CLI: Amazon Web Services
  • Azure CLI: Microsoft Azure

Development Tools

  • Python 3.11: Scripting and automation
  • Node.js 18: Modern JavaScript runtime
  • Git: Version control with extras
  • pre-commit: Git hooks for code quality

🏗️ Getting Started

Terraform

cd terraform/environments/dev
terraform init
terraform plan

Ansible

cd ansible
ansible-playbook -i inventory/dev playbooks/setup.yml

Kubernetes

cd kubernetes
kubectl apply -f manifests/

Docker

cd docker
docker-compose up -d

📚 Documentation

🤝 Contributing

  1. Follow the pre-commit hooks
  2. Update documentation for any changes
  3. Test changes in development environment first

📄 License

MIT License - see LICENSE file for details

Releases

No releases published

Packages

No packages published