commit 840cafb7487687369d3597e6f9e21895da702094 Author: Bernd Finger Date: Wed Jul 15 14:21:27 2020 +0200 solve issues #85, #86 diff --git a/tasks/RedHat/generic/configure-etc-hosts.yml b/tasks/RedHat/generic/configure-etc-hosts.yml index 304bb36..18872d1 100644 --- a/tasks/RedHat/generic/configure-etc-hosts.yml +++ b/tasks/RedHat/generic/configure-etc-hosts.yml @@ -16,7 +16,7 @@ if (( $i != "{{ sap_hostname }}" ) && ( $i != "{{ sap_hostname }}.{{ sap_domain }}" )) { printf $i" " } } }' /etc/hosts - register: sap_base_settings_register_hostname_aliases + register: sap_hostname_aliases changed_when: false - name: Print hostname aliases @@ -54,12 +54,22 @@ msg: - "System {{ sap_hostname }}, {{ sap_hostname }}.{{ sap_domain }} has ipv4 address {{ sap_ip }}." +- debug: + msg: + - "Hostname alias(es) found: {{ sap_hostname_aliases.stdout }}. So /etc/hosts will not be modified." + when: + - sap_hostname_aliases.stdout != '' + - sap_preconfigure_modify_etc_hosts | bool + +# We only modify /etc/hosts if there is no hostname alias defined: - name: Ensure that the entry in /etc/hosts is correct lineinfile: path: /etc/hosts regexp: '^{{ sap_ip }}\s' - line: "{{ sap_ip }} {{ sap_hostname }}.{{ sap_domain }} {{ sap_hostname }} {{ sap_base_settings_register_hostname_aliases.stdout }}" + line: "{{ sap_ip }} {{ sap_hostname }}.{{ sap_domain }} {{ sap_hostname }}" + backup: yes when: + - sap_hostname_aliases.stdout == '' - sap_preconfigure_modify_etc_hosts | bool # We will allow more than one line containing sap_ip: