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
}
}