You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
743 B
30 lines
743 B
---
|
|
- name: dhcpd.conf
|
|
template:
|
|
src: dhcpd.conf
|
|
dest: /etc/dhcpd.conf
|
|
owner: root
|
|
group: wheel
|
|
mode: 0644
|
|
notify: restart dhcpd
|
|
- name: ensure dhcpd is enabled and started
|
|
service:
|
|
name: dhcpd
|
|
state: started
|
|
- name: define dhcpd_flags variable
|
|
set_fact:
|
|
dhcpd_flags: "{{ dhcpd_nets | map(attribute='interface') | join(' ')}}"
|
|
- name: dhcpd flags
|
|
lineinfile:
|
|
dest: /etc/rc.conf.local
|
|
regexp: "^dhcpd_flags="
|
|
line: "dhcpd_flags=\"{{ dhcpd_flags }}\""
|
|
create: yes
|
|
notify: restart dhcpd
|
|
- name: pf rules
|
|
lineinfile:
|
|
path: /etc/anchors/ansible
|
|
line: "pass in on {{ item.interface }} inet proto udp to port { 67 68 }"
|
|
with_items:
|
|
- "{{ dhcpd_nets }}"
|
|
notify: reload pf
|
|
|