2017-05-27 18:09:50 +00:00
|
|
|
- name: Install dhcp package
|
|
|
|
package: name=isc-dhcp-server
|
|
|
|
state=present
|
2017-05-27 23:10:45 +00:00
|
|
|
when: is_debuntu
|
2017-05-27 18:09:50 +00:00
|
|
|
tags:
|
|
|
|
- download
|
|
|
|
|
|
|
|
- name: Install dhcp package
|
|
|
|
package: name=dhcp
|
|
|
|
state=present
|
2017-05-27 23:10:45 +00:00
|
|
|
when: not is_debuntu
|
2017-05-27 18:09:50 +00:00
|
|
|
tags:
|
|
|
|
- download
|
|
|
|
|
|
|
|
- name: Create non-privileged user
|
|
|
|
user: name=dhcpd
|
|
|
|
createhome=no
|
2017-09-13 11:07:25 +00:00
|
|
|
when: is_debuntu
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-11-20 02:34:19 +00:00
|
|
|
- name: Disable stock dhcp_service
|
|
|
|
service: name={{ dhcp_service }}
|
|
|
|
enabled=no
|
|
|
|
state=stopped
|
|
|
|
when: is_debuntu
|
|
|
|
|
2018-05-03 14:40:08 +00:00
|
|
|
- name: Disable stock dhcp_service ipv6
|
|
|
|
service: name={{ dhcp_service }}6
|
|
|
|
enabled=no
|
|
|
|
state=stopped
|
|
|
|
when: is_ubuntu_18
|
|
|
|
|
2017-11-20 02:34:19 +00:00
|
|
|
- name: Install systemd unit file to /etc/systemd/system/dhcpd.service
|
2017-05-27 18:09:50 +00:00
|
|
|
template: src={{ item.src }}
|
|
|
|
dest={{ item.dest }}
|
|
|
|
owner=root
|
|
|
|
group=root
|
|
|
|
mode={{ item.mode }}
|
|
|
|
with_items:
|
2017-10-31 09:10:46 +00:00
|
|
|
- { src: 'roles/network/templates/dhcp/dhcpd.service', dest: '/etc/systemd/system/dhcpd.service', mode: '0644' }
|
2017-05-27 18:09:50 +00:00
|
|
|
|
|
|
|
- name: Create dhcpd needed files
|
|
|
|
command: touch /var/lib/dhcpd/dhcpd.leases
|
|
|
|
creates=/var/lib/dhcpd/dhcpd.leases
|
2017-05-27 23:10:45 +00:00
|
|
|
when: is_redhat
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-10-27 17:28:17 +00:00
|
|
|
- name: Check lease's permissions
|
2017-05-27 18:09:50 +00:00
|
|
|
file: path=/var/lib/dhcpd/dhcpd.leases
|
|
|
|
owner=dhcpd
|
|
|
|
group=dhcpd
|
|
|
|
mode=0644
|
|
|
|
state=file
|
2017-05-27 23:10:45 +00:00
|
|
|
when: is_redhat
|