[go: up one dir, main page]

Skip to content

T
terraform.automation

  • This project demonstrates two DevOps automation approaches for deploying a simple Flask-based To-Do List application that mimics a LAMP stack but uses Docker containers instead of a traditional Apache/PHP environment.

    The goal is to give hands-on experience with core DevOps tools including:

    Terraform: to provision infrastructure or manage Docker resources

    Ansible: to configure remote hosts and deploy containers

    Docker: to containerize and run the application

    GitLab CI/CD: to automate testing, provisioning, and deployment pipelines

    The To-Do app is built using Flask (Python) with a MySQL database and supports basic CRUD operations.

    This is a 3-person collaborative project, divided into two main tracks:

    🔹 Project 1: todo-terraform-docker Deploy the Flask + MySQL app entirely using Terraform’s Docker provider — no Ansible, no VM provisioning. This is ideal for fast, local development and demonstrates infrastructure-as-code at the container level.

    🔹 Project 2: ansible-todo-deployer Use Ansible to install Docker and deploy the containerized app on a remote VM (can be provisioned manually or via Terraform). This approach simulates a production-like environment where a host must be configured from scratch.

    Both projects use GitLab CI/CD for automated execution.

    Updated
    Updated
  • Updated