diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 3f55b91..5ccc635 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -11,16 +11,26 @@ become: true notify: Recharger dnsmasq.service -- name: Déployer la configuration de l'instance +- name: Déployer la configuration des hôtes ansible ansible.builtin.template: - src: host.conf.j2 - dest: /srv/dnsmasq/{{ inventory_hostname }}.conf + src: ansible_hosts.conf.j2 + dest: /srv/dnsmasq/ansible_hosts.disabled owner: dnsmasq group: root mode: u=rw,g=r,o=r become: true notify: Recharger dnsmasq.service +#- name: Déployer la configuration de l'instance +# ansible.builtin.template: +# src: host.conf.j2 +# dest: /srv/dnsmasq/{{ inventory_hostname }}.conf +# owner: dnsmasq +# group: root +# mode: u=rw,g=r,o=r +# become: true +# notify: Recharger dnsmasq.service + - name: Déployer les configurations specifiques ansible.builtin.template: src: specific.conf.j2 diff --git a/templates/ansible_hosts.conf.j2 b/templates/ansible_hosts.conf.j2 new file mode 100644 index 0000000..73ec6b7 --- /dev/null +++ b/templates/ansible_hosts.conf.j2 @@ -0,0 +1,13 @@ +# {{ ansible_managed }} + +{% for host in groups['all'] %} +# BEGIN {{ host }} +{% if hostvars[host]["dnsmasq_host_ipv4"] | length > 0 %} +hostvars[host]["dnsmasq_host_ipv4"] {{ hostvars[host]["dnsmasq_client_hostname"] }} {{ hostvars[host]["dnsmasq_host_aliases"] | join(' ') }} +{% endif %} +{% if hostvars[host]["dnsmasq_host_ipv4"] | length > 0 %} +hostvars[host]["dnsmasq_host_ipv4"] {{ hostvars[host]["dnsmasq_client_hostname"] }} {{ hostvars[host]["dnsmasq_host_aliases"] | join(' ') }} +{% endif %} +# END {{ host }} + +{% endfor %} diff --git a/templates/dnsmasq.conf.j2 b/templates/dnsmasq.conf.j2 index 66c785d..373675b 100644 --- a/templates/dnsmasq.conf.j2 +++ b/templates/dnsmasq.conf.j2 @@ -37,4 +37,4 @@ rebind-localhost-ok cache-size=1024 # Définir le fichier des entrées personnalisées -addn-hosts=/srv/dnsmasq +addn-hosts=/srv/dnsmasq/*.conf