【问题标题】:Terraform code to create a single tag with multiple values用于创建具有多个值的单个标签的 Terraform 代码
【发布时间】:2022-01-15 03:03:38
【问题描述】:

我正在使用 Terraform 创建 Azure 资源组,我正在努力使标记要求发挥作用。 这是我需要 Terraform 模块做的事情 创建一个带有 key=Environment 的标签和 "allowedValues": = ["Test","Dev","PreProd","Prod"]

在创建资源组期间,我想输入其中一个值作为标记值。非常感谢任何帮助

【问题讨论】:

    标签: azure terraform


    【解决方案1】:

    如果我正确理解了这个问题,您正在尝试为每个环境创建资源组配置,并使用相应的环境名称进行标记。

    可能值得研究 terraform.workspace (https://www.terraform.io/docs/language/state/workspaces.html) 在命令行中定义工作区后,您可以分别为不同的环境应用 terraform,同时重用大部分相同的代码。

    resource "azurerm_resource_group" "example" {
      name     = "example"
      location = "West Europe"
    
      tags {
        Environment = terraform.workspace
      }
    }
    

    【讨论】:

    • 我想知道我的资源组属于哪个环境
    • 您可以使用 azurerm_resource_group.example.tags["Environment"] 引用标签,尽管该值应该与 terraform.workspace 相同,因为它实际上是一个全局变量
    猜你喜欢
    • 2020-09-09
    • 2019-10-15
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多