Ошибка произошла из-за того, что параметр count работает на уровне ресурсов.vpn_client_configuration
является необязательным аргументом в блоке azurerm_virtual_network_gateway .Вы можете попробовать использовать count
на уровне блоков шлюза VPN, что-то будет примерно так:
resource "azurerm_virtual_network_gateway" "test" {
count = "${var.p2s_vpn_enabled}"
name = "test"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
type = "Vpn"
vpn_type = "RouteBased"
...
}
Кроме того, есть хорошая статья, в которой рассказывается о Советы и рекомендации Terraform: петли, если-statements и gotchas
В Terraform логическое значение true преобразуется в 1, а логическое значение false преобразуется в 0.
Если установлено значение 1на ресурсе вы получаете одну копию этого ресурса, и если установить значение 0, этот ресурс вообще не создается.
Надеюсь, это может вам помочь.