【发布时间】:2022-01-07 01:14:31
【问题描述】:
期望的结果
我想基于另一个变量 environment 有条件地为 aws_elastic_beanstalk_environment Terraform 资源定义 setting 块。
当前尝试
对于这种情况,我通常会使用count:
resource "aws_elastic_beanstalk_environment" "backend_prod" {
name = "backend-${var.env}"
application = aws_elastic_beanstalk_application.backend.name
solution_stack_name = "64bit Amazon Linux 2 v3.4.9 running Docker"
wait_for_ready_timeout = "10m"
# other settings omitted
setting {
count = var.environment == "prod" ? 1 : 0
namespace = "aws:elasticbeanstalk:application:environment"
name = "API_KEY"
value = var.api_key
}
}
目前的结果
不幸的是,每当我运行 terraform plan 时,都会导致:
An argument named "count" is not expected here.
【问题讨论】:
标签: amazon-web-services terraform amazon-elastic-beanstalk terraform-provider-aws