Open dkEdiIly opened 8 months ago
CI/CD pipeline [feature request] #8
Single account: sandbox
sandbox
dev_plan dev_deploy
dev_plan
dev_deploy
terraform fmt terraform plan terraform apply terraform destroy
Utilize GitHub variables Secrets where I can save the AWS user login
on push to branch / pull request -> terraform plan (dry run) + terraform fmt auto formatting
on push
terraform fmt
terraform init
terraform plan
terraform apply
dev_plan artifact
terraform destroy
terraform_labs ├── section02 │ └──terraform.tfstate
terraform_labs
├── 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
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 formattingCondition for _devplan
terraform init
to install all modules required by this configuration, each time a module has been added.terraform plan
that is saved out in an artifact and uploaded to GitHubCondition for _devapply
terraform apply
being triggered (unless it get's approved it is not running the command)dev_plan artifact
Condition for _devdestroy
terraform destroy
on merging to main branchFoddering 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