diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 9147453..50aa6ca 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -20,3 +20,13 @@ dest: /srv/dnsmasq/{{ inventory_hostname }}.conf become: true notify: Recharger dnsmasq.service + +- name: Déployer le fichier d'hôte en partant de l'inventaire + ansible.builtin.template: + owner: dnsmasq + group: root + mode: u=rw,g=r,o=r + src: hosts.conf.j2 + dest: /srv/dnsmasq/ansible_inventory.conf.disabled + become: true + notify: Recharger dnsmasq.service diff --git a/templates/hosts.conf.j2 b/templates/hosts.conf.j2 new file mode 100644 index 0000000..46591b0 --- /dev/null +++ b/templates/hosts.conf.j2 @@ -0,0 +1,10 @@ +# {{ ansible_managed }} + +{% for host in groups['all'] %} +## BEGIN {{ hostvars[host]['inventory_hostname'] }} +{% for ip in dnsmasq_host_ips %} +{% set hostnames = [hostvars[host]['inventory_hostname']] + [hostvars[host]['inventory_hostname_short']] + dnsmasq_host_aliases %} +{{ ip }} {{ hostnames | select() | join(' ') }} +{% endfor %} +## END {{ hostvars[item]['inventory_hostname'] }} +{% endfor %}