在 Terraform 中使用串联变量创建 Azure 存储帐户名称
Create an Azure storage account name with concatenated variables in Terraform
我们需要在 Terraform 中创建一个 Azure 存储帐户。但是,所需的命名约定是组合三个声明的变量,这意味着该模块将如下所示:
resource "azurerm_storage_account" "example" {
name = "(var.first)(var.second)(var.third)"
resource_group_name = "rg01"
location = "uksouth"
account_tier = "Standard"
account_replication_type = "GRS"
尝试实现这一点变得有点困难,仔细阅读了 Terraform 指南,似乎没有任何功能可以使我们实现这一点。有什么想法或建议吗?
假设你的变量是字符串并且没有任何不正确的字符,那么它应该是:
name = "${var.first}${var.second}${var.third}"
您可以使用格式():
resource "azurerm_storage_account" "example" {
name = format("%s%s%s", var.first, var.second, var.third)
resource_group_name = "rg01"
location = "uksouth"
account_tier = "Standard"
account_replication_type = "GRS"
我们需要在 Terraform 中创建一个 Azure 存储帐户。但是,所需的命名约定是组合三个声明的变量,这意味着该模块将如下所示:
resource "azurerm_storage_account" "example" {
name = "(var.first)(var.second)(var.third)"
resource_group_name = "rg01"
location = "uksouth"
account_tier = "Standard"
account_replication_type = "GRS"
尝试实现这一点变得有点困难,仔细阅读了 Terraform 指南,似乎没有任何功能可以使我们实现这一点。有什么想法或建议吗?
假设你的变量是字符串并且没有任何不正确的字符,那么它应该是:
name = "${var.first}${var.second}${var.third}"
您可以使用格式():
resource "azurerm_storage_account" "example" {
name = format("%s%s%s", var.first, var.second, var.third)
resource_group_name = "rg01"
location = "uksouth"
account_tier = "Standard"
account_replication_type = "GRS"