在Terraform中创建随机资源名称

时间:2017-09-24 15:39:17

标签: random azure-storage terraform

我正在使用Terraform在Azure中创建内容,

在ARM中我曾经使用uniqueString()来生成存储帐户名,

那么可以使用Terraform为存储帐户生成随机名称吗?

1 个答案:

答案 0 :(得分:4)

您可以在Terraform中使用几种随机资源

https://www.terraform.io/docs/providers/random/index.html

资源

random_id
random_pet
random_shuffle
random_string

使用random_id作为示例,使用resource azurerm_storage_account

中的官方代码

您可以轻松定义资源azurerm_storage_account名称。

resource "random_id" "storage_account" {
  byte_length = 8
}

resource "azurerm_storage_account" "testsa" {
  name                = "tfsta${lower(random_id.storage_account.hex)}"
  resource_group_name = "${azurerm_resource_group.testrg.name}"

  location     = "westus"
  account_type = "Standard_GRS"

  tags {
    environment = "staging"
  }
}