【发布时间】:2019-02-16 23:18:41
【问题描述】:
我是 Terraform 的新手,对资源返回的 id 属性感到困惑。
给定:
data "azurerm_subnet" "aas_mng_subnet" {
name = "${var.prefix}-${var.env_type}-subnet-${var.site_octet}.50.x"
virtual_network_name = "${data.azurerm_virtual_network.main.name}"
resource_group_name = "${var.prefix}-${var.env_type}"
}
和
subnet_id = "${data.azurerm_subnet.aas_mng_subnet.id}"
subnet_id 的值是多少?
我的意思是一般 - 不特定于这个例子。
.id 属性在它出现的每个地方的值是多少?
Terraform documentation 试图解释这一点,但我不确定我是否仍然理解它:
数据源的属性
语法是 data.TYPE.NAME.ATTRIBUTE。 例如。
${data.aws_ami.ubuntu.id}将插入id来自名为ubuntu的aws_ami数据源的属性。如果数据 source 有一个 count 属性集,您可以访问各个属性 具有从零开始的索引,例如${data.aws_subnet.example.0.cidr_block}。您也可以使用 splat 获取所有属性列表的语法:${data.aws_subnet.example.*.cidr_block}.
如果有人能用其他词语和\或例子向我解释,我将不胜感激。
【问题讨论】:
标签: terraform