Как я знаю, есть два способа создать несколько правил в одном коде.
Одним из них является использование свойства count
в ресурсе. Таким образом, вы можете использовать count.index
для именования правил и использовать список для хранения start_ip_address
и end_ip_address
, как показано ниже:
resource "azurerm_sql_firewall_rule" "main" {
count = "${var.rule_number}"
name = "${azurerm_sql_server.main.name}-firewall-${count.index}"
resource_group_name = var.resource_group_name
server_name = azurerm_sql_server.main.name
start_ip_address = "${element(var.start_ip_address, count.index)}"
end_ip_address = "${element(var.end_ip_address, count.index)}"
}
Это способ, который я рекомендую вам, это просто и удобно.
Другой способ - использовать for и for_each l oop в вашем ресурсе. Взгляните на документ , чтобы узнать об этом. Это немного сложно, но я думаю, что это не проблема для вас.