19 lines
1.1 KiB
YAML
19 lines
1.1 KiB
YAML
---
|
|
- name: Create DHCP pool
|
|
community.routeros.command:
|
|
commands:
|
|
- /ip pool add name="pool-{{ gateway_config.lab_name }}" ranges={{ dhcp_start }}-{{ dhcp_end }}
|
|
vars:
|
|
dhcp_start: "{{ gateway_config.subnet | ipaddr('10') | ipaddr('address') if gateway_config.dhcp_role == 'primary' else gateway_config.subnet | ipaddr('128') | ipaddr('address') }}"
|
|
dhcp_end: "{{ gateway_config.subnet | ipaddr('127') | ipaddr('address') if gateway_config.dhcp_role == 'primary' else gateway_config.subnet | ipaddr('245') | ipaddr('address') }}"
|
|
|
|
- name: Configure DHCP network
|
|
community.routeros.command:
|
|
commands:
|
|
- /ip dhcp-server network add address={{ gateway_config.subnet }} gateway={{ gateway_config.subnet | ipaddr('1') | ipaddr('address') }} dns-server={{ gateway_config.subnet | ipaddr('1') | ipaddr('address') }}
|
|
|
|
- name: Create DHCP server
|
|
community.routeros.command:
|
|
commands:
|
|
- /ip dhcp-server add name="dhcp-{{ gateway_config.lab_name }}" interface="bridge-{{ gateway_config.lab_name }}" address-pool="pool-{{ gateway_config.lab_name }}" lease-time=12h disabled=no
|