diff --git a/hostname.yml b/hostname.yml index cf3667c..b07f666 100644 --- a/hostname.yml +++ b/hostname.yml @@ -1,5 +1,3 @@ - hosts: all - tasks: - - name: ensure hostname is set - hostname: - name={{ preferred_hostname|d(inventory_hostname) }} + roles: + - hostname diff --git a/roles/hostname/defaults/main.yml b/roles/hostname/defaults/main.yml new file mode 100644 index 0000000..6f1d85a --- /dev/null +++ b/roles/hostname/defaults/main.yml @@ -0,0 +1 @@ +preferred_hostname: '{{ inventory_hostname }}' diff --git a/roles/hostname/tasks/main.yml b/roles/hostname/tasks/main.yml new file mode 100644 index 0000000..e396cdb --- /dev/null +++ b/roles/hostname/tasks/main.yml @@ -0,0 +1,8 @@ +- name: ensure hostname is set + hostname: + name={{ preferred_hostname }} +- name: ensure hosts file is populated + template: + src=hosts.j2 + dest=/etc/hosts + mode=0644 diff --git a/roles/hostname/templates/hosts.j2 b/roles/hostname/templates/hosts.j2 new file mode 100644 index 0000000..fc2ab1c --- /dev/null +++ b/roles/hostname/templates/hosts.j2 @@ -0,0 +1,2 @@ +127.0.0.1 {{ preferred_hostname }} {{ preferred_hostname.split('.')[0] }} localhost localhost.localdomain localhost4 localhost4.localdomain4 +::1 {{ preferred_hostname }} {{ preferred_hostname.split('.')[0] }} localhost localhost.localdomain localhost6 localhost6.localdomain6