我正在使用Terraform在Azure中创建内容,
在ARM中我曾经使用uniqueString()来生成存储帐户名,
那么可以使用Terraform为存储帐户生成随机名称吗?
答案 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"
}
}