--- - name: Ensure dnsmasq is installed ansible.builtin.apt: name: dnsmasq state: present when: ansible_os_family == "Debian" - name: Ensure dnsmasq is installed ansible.builtin.dnf: name: dnsmasq state: present when: ansible_os_family == "RedHat" - name: Add host reservation to dnsmasq ansible.builtin.lineinfile: path: /etc/dnsmasq.d/hosts.conf line: "dhcp-host={{ mac_address }},{{ ip_address }},{{ hostname }}" state: present - name: Restart dnsmasq service ansible.builtin.service: name: dnsmasq state: restarted