From 262333ab703280309310d9b2427f923a33358c22 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Mon, 30 Jun 2025 16:34:09 +0200 Subject: [PATCH] feat: added hosts file management --- readme.md | 1 + tasks/hostname.yaml | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7aa7161..a8d5e82 100644 --- a/readme.md +++ b/readme.md @@ -16,6 +16,7 @@ This role manages the build-in 'core' Operating System components and defaults t - cron - environment-file - hostname +- hostfile - firewall - journald - locale diff --git a/tasks/hostname.yaml b/tasks/hostname.yaml index 6020e96..3227d81 100644 --- a/tasks/hostname.yaml +++ b/tasks/hostname.yaml @@ -3,7 +3,18 @@ # set hostname - name: "set hostname" ansible.builtin.hostname: - name: "{{ set_hostname | default(inventory_hostname) }}" + name: "{{ set_hostname | default(inventory_hostname_short) }}" use: "{{ hostname_use_method }}" tags: - "hostname" + +# manage /etc/hosts file +- name: "manage /etc/hosts file for hostname" + ansible.builtin.lineinfile: + path: "/etc/hosts" + regexp: '^{{ ansible_default_ipv4.address }}\s+.*{{ inventory_hostname_short }}.*$' + line: "{{ ansible_default_ipv4.address }} {{ inventory_hostname }} {{ inventory_hostname_short }}" + backup: true + tags: + - "hostfile" + - "hostname"