Я создаю codepipeline в dev_account, он запускает оба codedeploy в dev_account, test_account и prod_account, codedeploy трех учетных записей выглядит одинаково, за исключением того, что они находятся в разных учетных записях.
Ниже приведена организация моих файлов terraform.,Я использую модуль terraform для повторного использования кода, но я все еще думаю, что в моем коде много повторяющегося кода, как их оптимизировать?
common_infr/
codepipeline.tf # dev_account has codepipeline, codedeploy
codedeploy.tf
test_account/
codedeploy.tf # test_account has a codedeploy
prod_account/
codedeploy.tf # prod_account has a codedeploy
pipeline1/
main.tf #run terraform apply here using dev account
test_account/
main.tf #run terraform apply here using test account
prod_account/
main.tf #run terraform apply here using prod account
Это pipe1 / main.tf:
module "pipeline1" {
source = "../common_infra"
variable1 = "..."
...
}
Это pipe1 / test_account / main.tf:
module "pipeline1" {
source = "../../common_infra/test_account"
variable1 = "..."
...
}
Это pipe1 / prod_account / main.tf:
module "pipeline1" {
source = "../../common_infra/prod_account"
variable1 = "..."
...
}
codedeploy.tf из трех учетных записей выглядит одинаково.как это оптимизировать?