--- - name: Configure DHCP general settings oxlorg.opnsense.dhcp_general: firewall: "{{ opnsense_firewall }}" api_key: "{{ opnsense_api_key }}" api_secret: "{{ opnsense_api_secret }}" ssl_verify: "{{ opnsense_ssl_verify }}" api_port: "{{ opnsense_api_port }}" enabled: "{{ opnsense_dhcp_enabled }}" interfaces: "{{ opnsense_dhcp_interfaces }}" fw_rules: "{{ opnsense_dhcp_fw_rules }}" - name: Configure DHCP subnets oxlorg.opnsense.dhcp_subnet: firewall: "{{ opnsense_firewall }}" api_key: "{{ opnsense_api_key }}" api_secret: "{{ opnsense_api_secret }}" ssl_verify: "{{ opnsense_ssl_verify }}" api_port: "{{ opnsense_api_port }}" match_fields: [subnet] subnet: "{{ item.subnet }}" auto_options: false pools: "{{ item.pools | default([]) }}" gateway: "{{ item.gateway | default([]) }}" dns: "{{ item.dns | default([]) }}" domain: "{{ item.domain | default('') }}" domain_search: "{{ item.domain_search | default([]) }}" ntp_servers: "{{ item.ntp_servers | default([]) }}" description: "{{ item.description | default(omit) }}" state: "{{ item.state | default('present') }}" loop: "{{ opnsense_dhcp_subnets }}" - name: Configure DHCP reservations oxlorg.opnsense.dhcp_reservation: firewall: "{{ opnsense_firewall }}" api_key: "{{ opnsense_api_key }}" api_secret: "{{ opnsense_api_secret }}" ssl_verify: "{{ opnsense_ssl_verify }}" api_port: "{{ opnsense_api_port }}" ip: "{{ item.ip }}" mac: "{{ item.mac }}" subnet: "{{ item.subnet | default(omit) }}" hostname: "{{ item.hostname | default(omit) }}" description: "{{ item.description | default(omit) }}" state: "{{ item.state | default('present') }}" loop: "{{ opnsense_dhcp_reservations }}"