Skip to content
This repository has been archived by the owner on Feb 29, 2024. It is now read-only.

Commit

Permalink
Cleanup hosts name on initial install
Browse files Browse the repository at this point in the history
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
  • Loading branch information
mwhahaha committed Jul 9, 2018
1 parent 66872cc commit e34cfb6
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions scripts/hosts-config.sh
Expand Up @@ -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"
Expand Down

0 comments on commit e34cfb6

Please sign in to comment.