# This is a utility play to set a hostname
# on a server

- name: Set hostname
  hosts: all
  become: True
  gather_facts: False
  tasks:
    - name: "Ensure we have a hostname"
      fail: msg="you must pass a hostname_fqdn var into this play"
      when: hostname_fqdn is not defined
    - name: Set hostname
      hostname: name={{ hostname_fqdn.split('.')[0] }}
    - name: Update /etc/hosts
      lineinfile:
        dest: /etc/hosts
        regexp: "^127\\.0\\.1\\.1"
        line: "127.0.1.1{{ '\t' }}{{ hostname_fqdn.split('.')[0] }}{{ '\t' }}{{ hostname_fqdn }}{{ '\t' }}localhost"
        state: present