Skip to content

OmdaMukhtar/automate-terraform-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI/CD Terraform using Codebuild and CodePipeline

Implement CI/CD for terraform using aws codebuild and codepipeline to deploy web application with httpd.

ci/cd terraform

Directory Structure

modules/
├── codebuild/
│   ├── main.tf
│   ├── variables.tf
│   └── outputs.tf
├── codepipeline/
│   ├── main.tf
│   ├── variables.tf
│   └── outputs.tf
└── iam/
    ├── main.tf
    ├── variables.tf
    └── outputs.tf
main.tf
variables.tf
outputs.tf

Requirements

  • Install CodeStar Connection with github
  • Give permission to iam user to access getBatch
 statement { 
    effect = "Allow"

    actions = [
      "codebuild:BatchGetBuilds",
      "codebuild:StartBuild",
    ]

    resources = ["*"]
  }
  • IAM permesions for aws codebuild
  • Change configuration on codebuild
  artifacts {
    type = "NO_ARTIFACTS"
  }

TO

 artifacts {
    type = "CODEPIPELINE"
  }

Screenshot

alt text

alt text

Shutdown Evertything

  • cd app-terraform
  • terraform init
  • terraform destroy --auto-approve
  • cd .. & cd infra-terraform
  • terraform init
  • terraform destroy --auto-approve

About

Automate infrastructure using AWS CodeDeploy and Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published