ricsanfre.dnsmasq
Ansible Rolle: dnsmasq
Installieren und Konfigurieren des leichten DHCP- und DNS-Servers dnsmasq unter Linux.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults\main.yaml
).
Host-Schnittstelle und IP, an der Dnsmasq lauscht:
dnsmasq_interface: ''
dnsmasq_listen_address: ''
Die Standardwerte sind null. Die Rolle erhält die Schnittstellen- und IP-Informationen aus den gesammelten Fakten. Wenn der Server mehr als eine Schnittstelle hat, geben Sie Werte für diese Variablen an.
Lokaler Domänenname:
dnsmasq_domain_name: example.ricsanfre.com
DNS-Upstream-Server (für das Weiterleiten von DNS-Anfragen):
dnsmasq_upstream_dns_servers:
- 80.58.61.250
- 80.58.61.254
DHCP-Lease-IP-Bereich:
dnsmasq_dhcp_range: '10.0.0.32,10.0.0.128'
Standardmäßig wird es zu den DHCP- und DNS-Konfigurationsaufzeichnungen der Hosts im Inventar hinzugefügt (jeder Host = all
-Gruppe).
Die Variablen: ip
, mac
und hostname
müssen zu den Hosts im Inventar hinzugefügt werden:
hosts:
all:
children:
cluster:
hosts:
server1:
hostname: server1
ip: 10.0.0.11
mac: dc:a6:32:9c:29:b9
server2:
hostname: server2
ip: 10.0.0.12
mac: e4:5f:01:2d:fd:19
server3:
hostname: server3
ip: 10.0.0.13
mac: e4:5f:01:2f:49:05
Zusätzliche DHCP- und DNS-Datensätze können mit den folgenden Variablen hinzugefügt werden:
dnsmasq_additional_dhcp_hosts: {}
dnsmasq_additional_dhcp_hosts:
ethernet_switch:
desc: "Ethernet Switch"
mac: 94:a6:7e:7c:c7:69
ip: 10.0.0.2
dnsmasq_additional_dns_hosts: {}
dnsmasq_additional_dns_hosts:
ntp_server:
desc: "NTP Server"
hostname: ntp
ip: 10.0.0.1
dns_server:
desc: "DNS Server"
hostname: dns
ip: 10.0.0.1
Aktivieren Sie den TFTP-Dienst und geben Sie das TFTP-Stammverzeichnis an:
dnsmasq_enable_tftp: false
dnsmasq_tftp_root: /srv/tftp
Zusätzliche Konfigurationen können angegeben und am Ende der dnsmasq-Konfigurationsdatei hinzugefügt werden:
dnsmasq_additional_conf: []
dnsmasq_additional_conf: |-
# Aktivierung von Netboot
dhcp-boot=pxelinux.0
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-boot=tag:efi-x86_64,bootx64.efi
Abhängigkeiten
Keine.
Beispiel-Playbook
---
- name: Dnsmasq
hosts: host
vars:
- additional_dhcp_hosts:
ethernet_switch:
desc: "Ethernet Switch"
mac: 94:a6:7e:7c:c7:69
ip: 10.0.0.2
- additional_dns_hosts:
ntp_server:
desc: "NTP Server"
hostname: ntp
ip: 10.0.0.1
dns_server:
desc: "DNS Server"
hostname: dns
ip: 10.0.0.1
roles:
- role: ricsanfre.dnsmasq
Lizenz
MIT/BSD
Autoreninformation
Ricardo Sanchez (ricsanfre)
ansible-galaxy install ricsanfre.dnsmasq