adapt for custom use

master
vincent 10 months ago
parent 4d003cee65
commit e6393cd0bd
  1. 3
      meta/main.yml
  2. 29
      tasks/main.yml
  3. 35
      templates/etc/default/isc-dhcp-server.j2
  4. 2
      tests/inventory
  5. 4
      tests/test.yml
  6. 26
      vars/Archlinux.yml

@ -1,8 +1,5 @@
---
dependencies:
- role: debops.secret
galaxy_info:
author: 'Maciej Delmanowski'

@ -1,5 +1,4 @@
---
- include: dist_vars.yml
- include: install.yml
@ -17,27 +16,27 @@
- name: Configure DHCP server
template:
src: '{{ item }}.j2'
dest: '/{{ item }}'
owner: 'root'
group: 'root'
mode: '0644'
src: "etc/dhcp/dhcpd.conf.j2"
dest: "/{{ item }}"
owner: "root"
group: "root"
mode: "0644"
with_items: "{{ dhcpd_templates }}"
notify: [ 'Restart dhcp server' ]
notify: ["Restart dhcp server"]
register: dhcpd_register_config
when: dhcpd_mode == 'server'
- name: Make sure that included files exist
file:
path: '{{ item }}'
state: 'touch'
owner: 'root'
group: 'root'
mode: '0644'
with_items: '{{ dhcpd_includes }}'
notify: [ 'Restart dhcp server' ]
path: "{{ item }}"
state: "touch"
owner: "root"
group: "root"
mode: "0644"
with_items: "{{ dhcpd_includes }}"
notify: ["Restart dhcp server"]
when: ((item is defined and item) and dhcpd_mode == 'server' and
(dhcpd_register_config is defined and dhcpd_register_config.changed))
(dhcpd_register_config is defined and dhcpd_register_config.changed))
- name: Make sure that IPv6 lease file exists
command: touch /var/lib/dhcp/dhcpd6.leases creates=/var/lib/dhcp/dhcpd6.leases

@ -1,35 +0,0 @@
# This file is managed by Ansible, all changes will be lost
# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
OPTIONS="{{ dhcpd_server_options }}"
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
{% if dhcpd_interfaces is defined and dhcpd_interfaces %}
INTERFACES="{{ dhcpd_interfaces | join(' ') }}"
{% else %}
{% set dhcpd_tpl_interfaces = [] %}
{% for interface in ansible_interfaces %}
{% if interface != 'lo' and ((hostvars[inventory_hostname]['ansible_'+interface].ipv4 is defined and hostvars[inventory_hostname]['ansible_'+interface].ipv4) or (hostvars[inventory_hostname]['ansible_'+interface].ipv6 is defined and hostvars[inventory_hostname]['ansible_'+interface].ipv6)) %}
{% if dhcpd_tpl_interfaces.append(interface) %}{% endif %}
{% endif %}
{% endfor %}
INTERFACES="{{ dhcpd_tpl_interfaces | join(' ') }}"
{% endif %}

@ -0,0 +1,2 @@
localhost

@ -0,0 +1,4 @@
---
- hosts: all
roles:
- ansible-dhcpd

@ -1,22 +1,18 @@
---
dhcpd_base_packages_map:
'server':
- 'dhcp'
'relay':
- 'dhcp'
'probe': []
"server":
- "dhcp"
"relay":
- "dhcp"
"probe": []
dhcpd_services:
'server':
- 'dhcpd4'
- 'dhcpd6'
'relay':
- 'dhcpd4'
- 'dhcpd6'
'probe': []
"server":
- "dhcpd4"
"relay":
- "dhcpd4"
"probe": []
dhcpd_templates:
- 'etc/dhcp/dhcpd.conf'
- "etc/dhcpd.conf"
# vim: set ts=2 sw=2:

Loading…
Cancel
Save