我可以在 Terraform 中 enable/disable aws_codepipeline 的某些阶段吗
Can I enable/disable some stages of aws_codepipeline in Terraform
我在 terraform 中有一个 CodePipeline,如下所示:
resource "aws_codepipeline" "main" {
stage {
name = "Source"
....
}
stage {
name = "Test"
....
}
stage {
name = "Approval"
....
}
stage {
name = "Deployment"
....
}
}
是否可以配置我是否需要上述阶段之一,例如,如果变量enable_approval_stage=1,则创建批准阶段,如果enable_approval_stage=0,则创建该阶段of Approval 未创建?就像我们在 resource {}?
中设置 count = 0 一样
我的想法是创建两个不同的管道,一个有审批阶段,一个没有。让他们像这样:
如果manual_approve为真(值为1):
resource "aws_codepipeline" "pipeline-manualapprove" {
count = "${var.manual_approve}"
如果 manual_approve 为假(值为 0):
resource "aws_codepipeline" "pipeline-automatic" {
count = "${1-var.manual_approve}"
我在 terraform 中有一个 CodePipeline,如下所示:
resource "aws_codepipeline" "main" {
stage {
name = "Source"
....
}
stage {
name = "Test"
....
}
stage {
name = "Approval"
....
}
stage {
name = "Deployment"
....
}
}
是否可以配置我是否需要上述阶段之一,例如,如果变量enable_approval_stage=1,则创建批准阶段,如果enable_approval_stage=0,则创建该阶段of Approval 未创建?就像我们在 resource {}?
中设置 count = 0 一样我的想法是创建两个不同的管道,一个有审批阶段,一个没有。让他们像这样:
如果manual_approve为真(值为1):
resource "aws_codepipeline" "pipeline-manualapprove" {
count = "${var.manual_approve}"
如果 manual_approve 为假(值为 0):
resource "aws_codepipeline" "pipeline-automatic" {
count = "${1-var.manual_approve}"