Azure Terraform条件参数块

Azure Terraform条件参数块,azure,conditional-statements,terraform,terraform-provider-azure,Azure,Conditional Statements,Terraform,Terraform Provider Azure,我创建了一个模块,以便部署以下azurerm\u自动化\u计划资源: resource "azurerm_automation_schedule" "example" { name = var.aaname resource_group_name = azurerm_resource_group.example.name automation_account_name = azurerm_autom

我创建了一个模块,以便部署以下
azurerm\u自动化\u计划
资源:

resource "azurerm_automation_schedule" "example" {
  name                    = var.aaname
  resource_group_name     = azurerm_resource_group.example.name
  automation_account_name = azurerm_automation_account.example.name
  frequency               = var.frequency              
  interval                = var.interval
  timezone                = "Australia/Perth"
  start_time              = "2014-04-15T18:00:15+02:00"
  description             = "This is an example schedule"

  monthly_occurrence {
                      day = monthly_occurrence.value.day
                      occurrence = monthly_occurrence.value.occurrence
                  }
 }
每月\u出现次数块参数的存在必须是有条件的,因为当频率为“月”时,它只需要。 有没有办法有条件地创建此每月\u事件块参数?我正在使用terraform 0.13.5和azurerm 2.38.0

我试过用解决每个问题,但找不到解决方案。有什么方法可以做到吗?

您可以使用它使
每月发生一次。例如:

resource "azurerm_automation_schedule" "example" {
  name                    = var.aaname
  resource_group_name     = azurerm_resource_group.example.name
  automation_account_name = azurerm_automation_account.example.name
  frequency               = var.frequency              
  interval                = var.interval
  timezone                = "Australia/Perth"
  start_time              = "2014-04-15T18:00:15+02:00"
  description             = "This is an example schedule"

  dynamic "monthly_occurrence" {
    for_each = var.frequency == "Month" ? [1] : []
    content {
       day = monthly_occurrence.value.day
       occurrence = monthly_occurrence.value.occurrence
    }
  }
}

您可以通过将与结合起来为每月事件创建一个

您将有如下内容:

  dynamic "monthly_occurrence" {
    for_each = var.frequency == Month ? 1 : 0
    content {
       day = monthly_occurrence.value.day
       occurrence = monthly_occurrence.value.occurrence
    }
  }