sidn-lxd-ansible-demo/roles/lxd_host/templates/generate_voice_platform_ali...

22 lines
473 B
Django/Jinja

#!/bin/bash
set -e
HOSTS="{{ groups['lxd-host'] | join(" ") }}"
ALIASES=/etc/voice_platform_aliases
echo "# Generated by $0" > $ALIASES.new
echo "" >> $ALIASES.new
for HOST in $HOSTS; do
GUESTS=$(lxc list -c n $HOST: | grep -v -- -- | awk '{ print $2 }' | { grep -v NAME || true; })
for GUEST in $GUESTS; do
echo "alias $GUEST='lxc exec $HOST:$GUEST bash'" >> $ALIASES.new
done
done
mv $ALIASES.new $ALIASES
chown root $ALIASES
chmod 444 $ALIASES