所以我正在尝试进行插值,即使用public scheme
,terraform.workspace
因此子网将被动态选择。对于尝试合并terraform.workspace
但elb_subnets
仅支持“terraform.X”插值键的抛出错误是“workspace”
variable "elb_scheme" {
default = "public"
}
variable "prod_elb_subnets" {
type = "map"
default = {
public = "subnet-23ywe324, subnet-234hj34, subnet-cdh7868"
private = "subnet-hj3h2323, subnet-jihi782, subnet-237dew"
}
}
variable "qa_elb_subnets" {
type = "map"
default = {
public = "subnet-234ee234, subnet-da238sdf, subnet-sd2233"
private = "subnet-09jsdf23, subnet-hi232rf, subnet-89832w32"
}
}
setting {
namespace = "aws:ec2:vpc"
name = "ELBSubnets"
value = "${var.(terraform.workspace_elb_subnets["${var.elb_scheme}"])}"
}
输出:
Error: module.ebs.aws_elastic_beanstalk_environment.beanstalk: 1 error(s) occurred:
* module.ebs.aws_elastic_beanstalk_environment.beanstalk: terraform.workspace_elb_subnets: only supported key for 'terraform.X' interpolations is 'workspace'
Terraform 工作区
terraform workspace list
default
* qa