ilyesedina / Terraform

12 hands on labs from a Terraform course to improve my skills
0 stars 0 forks source link

DPQUAL-614/CI-CD #14

Open dkEdiIly opened 8 months ago

dkEdiIly commented 8 months ago

CI/CD pipeline [feature request] #8

AWS ACCOUNT:

Single account: sandbox

Env:

dev_plan dev_deploy

Workflows

terraform fmt terraform plan terraform apply terraform destroy

GitHub vars

Utilize GitHub variables Secrets where I can save the AWS user login

Workflow for fmt

on push to branch / pull request -> terraform plan (dry run) + terraform fmt auto formatting

Condition for _devplan

Condition for _devapply

Condition for _devdestroy

Foddering structure

terraform_labs ├── section02 │ └──terraform.tfstate

├── section03 │ └──terraform.tfstate

├── section04 │ ├── myplan │ └──terraform.tfstate

├── section0402 │ ├── terraform.tfstate │ └── terraform.tfstate.backup

├── section0403 │ ├── terraform.tfstate │ └── terraform.tfstate.backup

├── section0500 │ ├── MyAWSKey.pem │ └── terraform.tfstate

├── section0600 │ ├── modules │ │ ├── server │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── web_server │ │ └── server.tf │ ├── terraform.tfstate │ └── terraform.tfstate.backup

├── section0700 │ ├── mystate │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup │ ├── terraform.tfstate │ └── terraform.tfstate.backup

├── section0703 │ ├── myplan │ ├── mystate │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup │ ├── terraform.tfstate │ ├── terraform.tfstate.backup │ ├── terraform.tfstate.d │ │ └── development │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup

└── section0800 │ ├── mystate │ │ ├── terraform.tfstate │ │ └── terraform.tfstate.backup