首页 > 解决方案 > 使用“随机”资源(整数/字符串)时如何在 Terraform 中动态生成新变量?

问题描述

使用时如何在 Terraform 中动态生成新变量random_integer

我的main.tf文件中有以下代码。

如何将random_integer.ri.result+连接local.project成一个新变量,以便可以在其他资源中使用计算值?

locals {
  project_name = "myproject"
}

resource "random_integer" "ri" {
  min = 10000
  max = 99999
}

resource "azurerm_resource_group" "default" {
  name     = "rg-${local.project_name}-${random_integer.ri.result}" // <-- avoid this
  location = "eastus"
}

标签: terraform

解决方案


只需创建另一个local像:

locals {
  project_name = "myproject",
  random_project_name = "${local.project_name}-${random_integer.ri.result}"
}

或者只是将随机整数添加到项目名称中,例如:

locals {
  project_name = "myproject-${random_integer.ri.result}"
}

推荐阅读