Я новичок в 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 пытается объяснить это, но я не уверен, что до сих пор понимаю это:
Атрибуты источника данных
Синтаксис data.TYPE.NAME.ATTRIBUTE.Например.${data.aws_ami.ubuntu.id}
будет интерполировать атрибут id
из источника данных aws_ami
с именем ubuntu
.Если для источника данных установлен атрибут count, вы можете получить доступ к отдельным атрибутам с индексом, начинающимся с нуля, например ${data.aws_subnet.example.0.cidr_block}
.Вы также можете использовать синтаксис splat, чтобы получить список всех атрибутов: ${data.aws_subnet.example.*.cidr_block}
.
Я буду благодарен, если кто-то сможет объяснить мне его другими словами и \ или примерами.