【问题标题】:Terraform count length of variablesTerraform 变量的计数长度
【发布时间】:2021-05-19 10:07:51
【问题描述】:

我们在 azure 中有一个标准的命名约定,但是为了有时能够产生异常,必须可以在调用模块时自己提供一个名称

如何在 count 中指明应该使用哪个变量 Var.Log Name 或 Local.ComponetName 以及我们如何将其传递给资源的名称

resource "azurerm_log_analytics_workspace" "LOG" {
  count               = length(var.LOG_Name) == "" ? length(local.ComponentNames) : null
  name                = var.LOG_Name[count.index] == "" ? local.ComponentNames[count.index] : null
  resource_group_name = element(var.resourcegroup_name[*], count.index)
  location            = var.location
  sku                 = var.LOG_Sku
  retention_in_days   = var.LOG_RetentionPeriod
}

【问题讨论】:

  • 如果您有其他问题,请创建一个新问题,而不是添加原始问题。

标签: azure terraform azure-rm


【解决方案1】:

您真正要寻找的是循环。在循环中,您可以引用资源的名称,如果没有可用的此类资源,它将不会创建它们,这似乎是您在提及 null 时试图表明的内容。

这是关于 terraform 中循环的一个很好的链接,它彻底解释了不同类型的循环以及如何使用它们:https://blog.gruntwork.io/terraform-tips-tricks-loops-if-statements-and-gotchas-f739bbae55f9

【讨论】:

  • 我编辑我的问题..第一部分正在工作
猜你喜欢
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 2017-09-15
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2019-04-11
相关资源
最近更新 更多