Don't rely on lsb_release for hosts template write
This is problematic for the containerised heat-agents, lsb_release has to be bind-mounted in, and atomic host doesn't even have lsb_release installed. Instead just write to every /etc/cloud/templates/hosts.*.tmpl file. Change-Id: If2aab7e9b1e03aa657baf1c33aa4392ef7044075
This commit is contained in:
parent
bb73874310
commit
f592e195e2
@ -30,17 +30,9 @@ write_entries() {
|
||||
}
|
||||
|
||||
if [ ! -z "$hosts" ]; then
|
||||
# cloud-init files are /etc/cloud/templates/hosts.OSNAME.tmpl
|
||||
DIST=$(lsb_release -is | tr -s [A-Z] [a-z])
|
||||
case $DIST in
|
||||
fedora|redhatenterpriseserver)
|
||||
name="redhat"
|
||||
;;
|
||||
*)
|
||||
name="$DIST"
|
||||
;;
|
||||
esac
|
||||
write_entries "/etc/cloud/templates/hosts.${name}.tmpl" "$hosts"
|
||||
for tmpl in /etc/cloud/templates/hosts.*.tmpl ; do
|
||||
write_entries "$tmpl" "$hosts"
|
||||
done
|
||||
write_entries "/etc/hosts" "$hosts"
|
||||
else
|
||||
echo "No hosts in Heat, nothing written."
|
||||
|
Loading…
x
Reference in New Issue
Block a user