在 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"