Implement CI/CD for terraform using aws codebuild and codepipeline to deploy web application with httpd.
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
- 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"
}
- cd app-terraform
- terraform init
- terraform destroy --auto-approve
- cd .. & cd infra-terraform
- terraform init
- terraform destroy --auto-approve