ricsanfre.dnsmasq
Rôle Ansible : dnsmasq
Installer et configurer un serveur DHCP et DNS léger, dnsmasq, sur Linux.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous avec leurs valeurs par défaut (voir defaults\main.yaml
)
Interface et adresse IP où Dnsmasq écoute :
dnsmasq_interface: ''
dnsmasq_listen_address: ''
Les valeurs par défaut sont nulles. Le rôle récupère les informations d'interface et d'IP grâce aux faits collectés. Si le serveur a plus d'une interface, spécifiez les valeurs pour ces variables.
Nom de domaine local :
dnsmasq_domain_name: example.ricsanfre.com
Serveurs DNS en amont (pour relayer les requêtes DNS) :
dnsmasq_upstream_dns_servers:
- 80.58.61.250
- 80.58.61.254
Plage d'adresses IP des baux DHCP :
dnsmasq_dhcp_range: '10.0.0.32,10.0.0.128'
Par défaut, il est ajouté aux enregistrements de configuration DHCP et DNS des hôtes dans l’inventaire (tous les hôtes = groupe all
)
Les variables : ip
, mac
et hostname
doivent être ajoutées aux hôtes dans l’inventaire :
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
Des enregistrements supplémentaires DHCP et DNS peuvent être ajoutés avec les variables suivantes :
dnsmasq_additional_dhcp_hosts: {}
dnsmasq_additional_dhcp_hosts:
ethernet_switch:
desc: "Commuteur Ethernet"
mac: 94:a6:7e:7c:c7:69
ip: 10.0.0.2
dnsmasq_additional_dns_hosts: {}
dnsmasq_additional_dns_hosts:
ntp_server:
desc: "Serveur NTP"
hostname: ntp
ip: 10.0.0.1
dns_server:
desc: "Serveur DNS"
hostname: dns
ip: 10.0.0.1
Activer le service TFTP et spécifier le répertoire racine TFTP
dnsmasq_enable_tftp: false
dnsmasq_tftp_root: /srv/tftp
Des configurations supplémentaires peuvent être spécifiées et ajoutées à la fin du fichier de configuration de dnsmasq
dnsmasq_additional_conf: []
dnsmasq_additional_conf: |-
# Activation de Netboot
dhcp-boot=pxelinux.0
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-boot=tag:efi-x86_64,bootx64.efi
Dépendances
Aucune
Exemple de Playbook
---
- name: Dnsmasq
hosts: host
vars:
- additional_dhcp_hosts:
ethernet_switch:
desc: "Commuteur Ethernet"
mac: 94:a6:7e:7c:c7:69
ip: 10.0.0.2
- additional_dns_hosts:
ntp_server:
desc: "Serveur NTP"
hostname: ntp
ip: 10.0.0.1
dns_server:
desc: "Serveur DNS"
hostname: dns
ip: 10.0.0.1
roles:
- role: ricsanfre.dnsmasq
Licence
MIT/BSD
Informations sur l'auteur
Ricardo Sanchez (ricsanfre)
ansible-galaxy install ricsanfre.dnsmasq