feat: update port forwarding configuration to use API call
All checks were successful
Deploy / deploy (push) Successful in 34s

This commit is contained in:
2026-03-13 20:22:40 +00:00
parent 1945097df7
commit 6aa700dbf4

View File

@@ -219,48 +219,52 @@
useVlanTagging: true
- name: Configure Port Forwarding
cisco.meraki.networks_appliance_firewall_port_forwarding_rules:
state: present
networkId: "{{ nid }}"
purge: false
rules:
- name: NAS HTTP
uplink: internet1
protocol: tcp
publicPort: 80
lanIp: 192.168.10.2
localPort: 80
allowedIps:
- any
- name: NAS HTTPS
uplink: internet1
protocol: tcp
publicPort: 443
lanIp: 192.168.10.2
localPort: 443
allowedIps:
- any
- name: NAS SSH
uplink: internet1
protocol: tcp
publicPort: 3102
lanIp: 192.168.10.2
localPort: 3102
allowedIps:
- 5.135.141.48
- name: Xbox TCP
uplink: internet1
protocol: tcp
publicPort: 3074
lanIp: 192.168.40.2
localPort: 3074
allowedIps:
- any
- name: Xbox UDP
uplink: internet1
protocol: udp
publicPort: 3074
lanIp: 192.168.40.2
localPort: 3074
allowedIps:
- any
ansible.builtin.uri:
url: "https://api.meraki.com/api/v1/networks/{{ nid }}/appliance/firewall/portForwardingRules"
method: PUT
headers:
X-Cisco-Meraki-API-Key: "{{ lookup('ansible.builtin.env', 'MERAKI_DASHBOARD_API_KEY') }}"
Content-Type: application/json
body_format: json
body:
rules:
- name: NAS HTTP
uplink: internet1
protocol: tcp
publicPort: 80
lanIp: 192.168.10.2
localPort: 80
allowedIps:
- any
- name: NAS HTTPS
uplink: internet1
protocol: tcp
publicPort: 443
lanIp: 192.168.10.2
localPort: 443
allowedIps:
- any
- name: NAS SSH
uplink: internet1
protocol: tcp
publicPort: 3102
lanIp: 192.168.10.2
localPort: 3102
allowedIps:
- 5.135.141.48
- name: Xbox TCP
uplink: internet1
protocol: tcp
publicPort: 3074
lanIp: 192.168.40.2
localPort: 3074
allowedIps:
- any
- name: Xbox UDP
uplink: internet1
protocol: udp
publicPort: 3074
lanIp: 192.168.40.2
localPort: 3074
allowedIps:
- any