Terraform使用random类资源时如何动态生成可复用的自定义变量
Terraform 复用拼接变量实现方案
你可以将公共拼接逻辑统一封装到locals局部值中,Terraform的局部值支持引用其他局部变量、资源的动态返回属性,还会自动处理依赖顺序,完全满足你的需求。
调整后的完整配置示例
locals { project_name = "myproject" # 统一封装项目名+随机后缀的拼接逻辑,全局复用 project_suffix = "${local.project_name}-${random_integer.ri.result}" } resource "random_integer" "ri" { min = 10000 max = 99999 } resource "azurerm_resource_group" "default" { name = "rg-${local.project_suffix}" location = "eastus" }
使用说明
后续所有需要用到「项目名+随机数后缀」组合的资源,直接引用local.project_suffix即可,不需要重复编写拼接逻辑。如果后续需要调整后缀规则(比如新增环境标识、修改分隔符等),仅需修改local.project_suffix的定义一处,所有引用该值的资源会自动同步生效。
内容的提问来源于stack exchange,提问作者Evandro Pomatti
相关产品推荐
相关产品推荐

