From e34cfb63d91c2de0dbe038e85b808a9be05e10ce Mon Sep 17 00:00:00 2001 From: Alex Schultz <aschultz@redhat.com> Date: Mon, 9 Jul 2018 15:01:17 -0600 Subject: [PATCH] Cleanup hosts name on initial install When we initially install our heat hosts configuration, we need to make sure the short hostname for the host is not currently defined within the hosts file as it will conflict with our definitions later in the file. We only do this on initial installation as we don't want to touch the file after the initial deployment outside of the matching host entries. This also is restricted to just the short hostname which is consumed via the configuration management for determining bootstrap configurations as well as used by some services during startup (rabbitmq) Change-Id: If55cf8f90ee7be4acd40fda1f72bb1f31d218b57 Related-Blueprint: all-in-one --- scripts/hosts-config.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/hosts-config.sh b/scripts/hosts-config.sh index b3109a0c9b..d9eab0a134 100755 --- a/scripts/hosts-config.sh +++ b/scripts/hosts-config.sh @@ -24,6 +24,11 @@ write_entries() { diff "$file" "$temp" || true cat "$temp" > "$file" else + # NOTE(aschultz): we purge any entries in the hosts file that match + # the existing short hostname on initial installation only. This + # prevents existing data from coming through and causing deployment + # issues when services (I'm looking at you rabbitmq) start up. + sed -i "/$(hostname -s)/d" "$file" echo -ne "\n# HEAT_HOSTS_START - Do not edit manually within this section!\n" >> "$file" echo "$entries" >> "$file" echo -ne "# HEAT_HOSTS_END\n\n" >> "$file"