From 712d298b38addb433c310b94c076d6201c104eeb Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 8 Apr 2018 10:11:43 -0500 Subject: [PATCH] hostname: Also write /etc/hosts This commit introduces a new role, *hostname*, that is used by the `hostname.yml` playbook to set the hostname. It also writes `/etc/hosts` using a template. --- hostname.yml | 6 ++---- roles/hostname/defaults/main.yml | 1 + roles/hostname/tasks/main.yml | 8 ++++++++ roles/hostname/templates/hosts.j2 | 2 ++ 4 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 roles/hostname/defaults/main.yml create mode 100644 roles/hostname/tasks/main.yml create mode 100644 roles/hostname/templates/hosts.j2 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