terraform - Terraform 将 VPC ID 动态添加到 Route53 区域
问题描述
我将使用这个Terraform 注册表模块来创建 VPC 私有托管区域。
我已经定义了我的父模块变量,如下所示,所以我可以使用变量取决于我的工作区来选择适当的区域属性,它工作得很好。
现在我想做的是,我想将VPC_ID从我的数据源输出 ( data.aws_vpc.this.id
) 添加到资源块中,这样我就可以像 in 一样使用变量块domain2.my
。原因是,如果我使用变量,我想硬编码 VPC ID ( Just like in domain1.my
)。所以我需要避免硬编码的 VPC ID 并能够从数据源动态添加 VPC ID,并且还应该能够添加额外的 VPC ID,就像在domain3.my
任何人都可以帮助解决这个问题吗?谢谢!
变量.tf
variable "zone_name" {
description = "Domain name of The Zone"
default = {
dev = {
"domain1.my" = {
comment = "DEV Private Hosted Zone"
vpc = [
{
vpc_id = "xxxxx"
}
]
}
}
stg = {
"domain2.my" = {
comment = "STG Private Hosted Zone"
vpc = []
}
}
uat = {
"domain3.my" = {
comment = "UAT Private Hosted Zone"
vpc = [
{
vpc_id = "VPC ID"
},
{
vpc_id = "Another VPC ID"
}
]
}
}
}
主文件
#source = "../../../../tf-modules/aws/route53/zones/"
module "zones" {
source = "terraform-aws-modules/route53/aws//modules/zones"
version = "~> 1.0"
zones = var.zone_name[local.workspace]
tags = {
ManagedBy = "Terraform"
}
}
data "aws_vpc" "this" {
tags = {
env = local.workspace
}
}
解决方案
推荐阅读
- javascript - e.touches[0].pageY 返回未定义
- reactjs - 如何在使用 graphql useQuery 返回错误时关闭 shopify 北极星横幅?
- python-3.x - Django - 将字符串字段保存到 Postgres 中的日期字段中
- iis - Clasic ASP webapp 在新服务器中获取 HTTP 错误 404.17
- matlab - 保存的图例框不显示其中一条线
- google-sheets - 在 Google 表格中加入表格
- javascript - 顶部的传单标签
- java - Open JDK JVM not support this platform then Unsupported major.minor version 52.0
- javascript - Js中的空列表原生导入
- django - 使用 django-elasticsearch-dsl(或其他任何东西?)的模型的部分同步