--- - name: Detect domain name set_fact: domainname: "{{ ansible_dns.domain|default(False) or ansible_dns.search.0|default(False) or ansible_domain|default(False) or 'invalid'}}" - name: Add name/IP to hosts file lineinfile: > dest=/etc/hosts regexp='^{{ ansible_default_ipv4.address }}' line='{{ ansible_default_ipv4.address }} {{ ansible_hostname }}.{{ domainname }} {{ ansible_hostname }}' backup=yes - name: Clean/remove 127.0.1.1 lineinfile: > dest=/etc/hosts regexp='^127.0.1.1' state=absent backup=yes - name: Ensure 127.0.0.1 localhost lineinfile: > dest=/etc/hosts regexp='127.0.0.1' line='127.0.0.1 localhost localhost.localdomain' insertbefore=BOF backup=yes