diff --git a/ansible/roles/baremetal/tasks/pre-install.yml b/ansible/roles/baremetal/tasks/pre-install.yml
index 9d79e46114873c99a82f3da3cd87b2d7c11380ea..0ea5e5a18d6cb292134ba554585e39fbe954460c 100644
--- a/ansible/roles/baremetal/tasks/pre-install.yml
+++ b/ansible/roles/baremetal/tasks/pre-install.yml
@@ -7,20 +7,16 @@
 - name: Gather facts
   setup:
 
-- name: Get node hostname
-  shell: echo $(hostname)
-  register: node_hostname
-
-- name: Update /etc/hosts with hostname
+- name: Ensure localhost in /etc/hosts
   lineinfile:
     dest: /etc/hosts
-    regexp: "127.0.0.1  {{ node_hostname.stdout }} localhost"
-    line: "127.0.0.1  {{ node_hostname.stdout }} localhost"
+    regexp: "^127.0.0.1.*"
+    line: "127.0.0.1 localhost"
     state: present
   become: True
   when: customize_etc_hosts | bool == True
 
-- name: Generate /etc/hosts
+- name: Generate /etc/hosts for all of the nodes
   blockinfile:
       dest: /etc/hosts
       marker: "# {mark} ANSIBLE GENERATED HOSTS"