From 7942a4d572cd4976e1e4058d23673815f27b1ac0 Mon Sep 17 00:00:00 2001 From: Daniele Tricoli Date: Sun, 15 Nov 2020 05:16:59 +0100 Subject: [PATCH] Use block for become and make possible to use aliases --- roles/hostname/defaults/main.yml | 6 +++++- roles/hostname/tasks/main.yml | 21 +++++++++++++-------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/roles/hostname/defaults/main.yml b/roles/hostname/defaults/main.yml index a41a38f..6b53a14 100644 --- a/roles/hostname/defaults/main.yml +++ b/roles/hostname/defaults/main.yml @@ -1,2 +1,6 @@ --- -desired_hostname: example.org +hostname_become: true +hostname_become_user: root + +hostname: "{{ ansible_fqdn }}" +hostname_aliases: [] diff --git a/roles/hostname/tasks/main.yml b/roles/hostname/tasks/main.yml index f1485b2..b96459d 100644 --- a/roles/hostname/tasks/main.yml +++ b/roles/hostname/tasks/main.yml @@ -1,10 +1,15 @@ --- -- name: set the desired hostname - hostname: - name: "{{ desired_hostname }}" +- block: -- name: update 127.0.1.1 entry in /etc/hosts - lineinfile: - path: /etc/hosts - regexp: "^127.0.0.1\t" - line: "^127.0.0.1\t {{ desired_hostname }}" + - name: set the hostname + hostname: + name: "{{ hostname }}" + + - name: update 127.0.1.1 entry in /etc/hosts + lineinfile: + path: /etc/hosts + regexp: "^127.0.0.1\t" + line: "^127.0.0.1\t {{ hostname }} {{ hostname_aliases | join(' ') }}" + + become: "{{ hostname_become }}" + become_user: "{{ hostname_become_user }}"