Thanks for the tip, but unfortunately it did not solve the issue. rules wrapped in a tolist using locals: locals {
firewall_rules = tolist([
{
comment = "Deny-RFC1918."
dest_cidr = "10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16"
dest_port = "any"
policy = "deny"
protocol = "any"
src_cidr = "any"
src_port = "any"
syslog_enabled = false
},
{
comment = "Allow-corp-outbound-to-internet."
dest_cidr = "any"
dest_port = "any"
policy = "allow"
protocol = "any"
src_cidr = var.subnet_prefix_corp
src_port = "any"
syslog_enabled = false
},
{
comment = "Allow-iot-outbound-to-internet."
dest_cidr = "any"
dest_port = "any"
policy = "allow"
protocol = "any"
src_cidr = var.subnet_prefix_iot
src_port = "any"
syslog_enabled = false
},
{
comment = "Allow-guest-outbound-to-internet."
dest_cidr = "any"
dest_port = "any"
policy = "allow"
protocol = "any"
src_cidr = var.subnet_prefix_guest
src_port = "any"
syslog_enabled = false
}
])
}
resource "meraki_networks_appliance_firewall_l3_firewall_rules" "sb3_fw_l3" {
network_id = meraki_networks.sb3.id
rules = local.firewall_rules
} Dashboard: Copy of the state file block for firewall rules. {
"mode": "managed",
"type": "meraki_networks_appliance_firewall_l3_firewall_rules",
"name": "sb3_fw_l3",
"provider": "provider[\"registry.terraform.io/cisco-open/meraki\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"network_id": "xxxxxxxxxx",
"rules": [
{
"comment": "Allow-corp-outbound-to-internet.",
"dest_cidr": "any",
"dest_port": "any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.100.2.0/24",
"src_port": "any",
"syslog_enabled": false
},
{
"comment": "Allow-guest-outbound-to-internet.",
"dest_cidr": "any",
"dest_port": "any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.120.2.0/24",
"src_port": "any",
"syslog_enabled": false
},
{
"comment": "Allow-iot-outbound-to-internet.",
"dest_cidr": "any",
"dest_port": "any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.110.2.0/24",
"src_port": "any",
"syslog_enabled": false
},
{
"comment": "Deny-RFC1918.",
"dest_cidr": "10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16",
"dest_port": "any",
"policy": "deny",
"protocol": "any",
"src_cidr": "any",
"src_port": "any",
"syslog_enabled": false
}
],
"rules_response": [
{
"comment": "Allow-corp-outbound-to-internet.",
"dest_cidr": "Any",
"dest_port": "Any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.100.2.0/24",
"src_port": "Any",
"syslog_enabled": false
},
{
"comment": "Allow-guest-outbound-to-internet.",
"dest_cidr": "Any",
"dest_port": "Any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.120.2.0/24",
"src_port": "Any",
"syslog_enabled": false
},
{
"comment": "Allow-iot-outbound-to-internet.",
"dest_cidr": "Any",
"dest_port": "Any",
"policy": "allow",
"protocol": "any",
"src_cidr": "10.110.2.0/24",
"src_port": "Any",
"syslog_enabled": false
},
{
"comment": "Default rule",
"dest_cidr": "Any",
"dest_port": "Any",
"policy": "allow",
"protocol": "Any",
"src_cidr": "Any",
"src_port": "Any",
"syslog_enabled": false
},
{
"comment": "Deny-RFC1918.",
"dest_cidr": "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16",
"dest_port": "Any",
"policy": "deny",
"protocol": "any",
"src_cidr": "Any",
"src_port": "Any",
"syslog_enabled": false
}
],
"syslog_default_rule": null
},
"sensitive_attributes": [],
"identity_schema_version": 0,
"dependencies": [
"meraki_networks.sb3"
]
}
]
} The order in the statefile matches what i see in the dashboard. I just dont get why it reorders the array.
... View more