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