ricsanfre.dnsmasq

Rôle Ansible : dnsmasq

CI

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)

À propos du projet

Dnsmasq installation and configuration role

Installer
ansible-galaxy install ricsanfre.dnsmasq
Licence
mit
Téléchargements
11.1k
Propriétaire
Telecom engineer.