diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 9147453..a533c0f 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -20,3 +20,17 @@ 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: + ansible.builtin.blockinfile: + path: /srv/dnsmasq/ansible_inventory.conf.disabled + marker: "# {mark} ANSIBLE MANAGED BLOCK for {{ inventory_hostname }} " + 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 + loop: "{{ groups['all'] }}" diff --git a/templates/hosts.conf.j2 b/templates/hosts.conf.j2 new file mode 100644 index 0000000..fb25490 --- /dev/null +++ b/templates/hosts.conf.j2 @@ -0,0 +1,6 @@ +# {{ ansible_managed }} + +{% 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 %}