--- - name: set hostname for debian hostname: name: "{{ inventory_hostname_short }}" when: ansible_os_family == "Debian" - name: check hostname for void command: hostname register: hostname when: ansible_os_family != "Debian" changed_when: False - name: set hostname for void command: hostname "{{ inventory_hostname_short }}" when: ansible_os_family != "Debian" and hostname.stdout != inventory_hostname_short ignore_errors: yes - name: /etc/hostname copy: dest: /etc/hostname content: "{{ inventory_hostname_short }}\n" owner: root group: root mode: 0644 backup: yes - name: /etc/hosts template: dest: /etc/hosts src: hosts.j2 owner: root group: root mode: 0644