Terraform - Azure 标签格式问题
Terraform - issue with tags formating for Azure
我对标签有疑问,此模式在 AWS 上有效,但对于 Azure 我遇到了奇怪的错误,有人可以查看并提供帮助吗?谢谢
$ terraform 计划
错误:azurerm_virtual_network.vnet:发生 1 个错误:
azurerm_virtual_network.vnet:在第 5 列第 2 行:合并:参数 1 应该是类型映射,得到类型字符串:
${
合并(地图("Name",var.env_name),
var.global_tags,
var.vnet_tags)}
main.tf
resource "azurerm_resource_group" "vnet" {
name = "${var.resource_group_name}"
location = "${var.location}"
}
resource "azurerm_virtual_network" "vnet" {
name = "${var.vnet_name}"
location = "${var.location}"
address_space = ["${var.address_space}"]
resource_group_name = "${azurerm_resource_group.vnet.name}"
dns_servers = "${var.dns_servers}"
tags = "${
merge(map("Name", format("%s %s", var.env_name, "Vnet")),
var.global_tags,
var.vnet_tags)}"
variables.tf
variable "env_name" {
default = "Company DTAP"
}
variable "global_tags" {
default = "Company Ltd"
}
variable "vnet_tags" {
default = "Production"
}
我真的不知道你想要达到什么目的,但是 merge
与 maps 一起工作,在你的情况下 global_tags
和 vnet_tags
是字符串。错误只是说
因此您将 merge
函数的第一个输入转换为 MAP,但不要转换其他输入。您也应该将它们投射到 MAP。
我对标签有疑问,此模式在 AWS 上有效,但对于 Azure 我遇到了奇怪的错误,有人可以查看并提供帮助吗?谢谢
$ terraform 计划
错误:azurerm_virtual_network.vnet:发生 1 个错误:
azurerm_virtual_network.vnet:在第 5 列第 2 行:合并:参数 1 应该是类型映射,得到类型字符串:
${ 合并(地图("Name",var.env_name), var.global_tags, var.vnet_tags)}
main.tf
resource "azurerm_resource_group" "vnet" { name = "${var.resource_group_name}" location = "${var.location}" } resource "azurerm_virtual_network" "vnet" { name = "${var.vnet_name}" location = "${var.location}" address_space = ["${var.address_space}"] resource_group_name = "${azurerm_resource_group.vnet.name}" dns_servers = "${var.dns_servers}" tags = "${ merge(map("Name", format("%s %s", var.env_name, "Vnet")), var.global_tags, var.vnet_tags)}"
variables.tf
variable "env_name" { default = "Company DTAP" } variable "global_tags" { default = "Company Ltd" } variable "vnet_tags" { default = "Production" }
我真的不知道你想要达到什么目的,但是 merge
与 maps 一起工作,在你的情况下 global_tags
和 vnet_tags
是字符串。错误只是说
因此您将 merge
函数的第一个输入转换为 MAP,但不要转换其他输入。您也应该将它们投射到 MAP。