terraform - 使用“随机”资源(整数/字符串)时如何在 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"
}
解决方案
只需创建另一个local
像:
locals {
project_name = "myproject",
random_project_name = "${local.project_name}-${random_integer.ri.result}"
}
或者只是将随机整数添加到项目名称中,例如:
locals {
project_name = "myproject-${random_integer.ri.result}"
}
推荐阅读
- linux - 即使设置了 setuid 位并提供了 o+rx,也无法以所有者权限运行脚本
- css - CSS:当表单中的所有复选框都被选中时,有没有办法只使用 CSS 来检测?
- c# - 同一位置有多个 groupBox
- docker - 用于构建具有 SSL 支持的 uWSGI 的 Dockerfile
- angularjs - 如何将 nvd3(angularjs) 图例位置定位到饼图的左侧?
- python - Keras 打破 Anaconda 提示
- scala - 超过正数的属性不应缩小为负数
- c# - System.ObjectDisposedException:'无法访问已处置的对象。对象名称:'OracleConnection'。
- c# - 序列化对象时向根 XML 元素添加属性
- javascript - html span 标签组装