diff --git a/roles/calculateEtcHosts/tasks/main.yml b/roles/calculateEtcHosts/tasks/main.yml
index 1d1c617050cd33d1fbf3ffe17b3b5696ebc2c254..d71d6f65e7f0aafaf1549ccab960a95e8ff80fe7 100644
--- a/roles/calculateEtcHosts/tasks/main.yml
+++ b/roles/calculateEtcHosts/tasks/main.yml
@@ -14,3 +14,12 @@
 
 - name: fetch hosts file
   fetch: src=/tmp/etcHosts dest=files/etcHosts flat=yes
+  
+- name: make sure our repo server is resolvable
+  lineinfile:
+    path: files/etcHosts
+    line: "{{ reposerverip }} {{ reposervername }}"
+    owner: root
+    group: root
+  become: True
+  when: {{ reposerverip }} is defined and {{ reposervername }} is defined
diff --git a/roles/etcHosts/tasks/main.yml b/roles/etcHosts/tasks/main.yml
index 180a871738df379816c388a72ca8ef7968084ed3..c8fb0656e2e1cb5c3c276640ee895fe8aa4afafd 100644
--- a/roles/etcHosts/tasks/main.yml
+++ b/roles/etcHosts/tasks/main.yml
@@ -8,6 +8,15 @@
   check_mode: no
   changed_when: False
 
+- debug:
+    var: sysctl_hostname.stdout
+  when: not sysctl_hostname.stdout == inventory_hostname
+
+- debug:
+    var: inventory_hostname
+  when: not sysctl_hostname.stdout == inventory_hostname
+  
+
 - name: set hostname by sysctl
   shell: sysctl kernel.hostname="{{ inventory_hostname }}"
   become: true