Add init_xxx_node.sh

This script sets the hostname and configures networking in the node VM.
It gets the hostname from its own file name (which is appropriately set
by vm_build_node when copying the file).

Partial-Bug: 1312764
Implements: blueprint openstack-training-labs
Change-Id: I9d0daad40462202c42ddd3a591f93b23d9512d53
This commit is contained in:
Roger Luethi 2014-06-17 18:07:47 +02:00
parent f2e5e3bb10
commit e5bb49333f

View File

@ -0,0 +1,30 @@
#!/usr/bin/env bash
# This scripts configures hostname and networking for all nodes. The filename
# determines the node name.
TOP_DIR=$(cd $(dirname "$0")/.. && pwd)
source "$TOP_DIR/config/paths"
source "$CONFIG_DIR/credentials"
source "$LIB_DIR/functions.guest"
# Determine hostname from script name
re=".*init_(.*)_node.sh$"
if [[ $0 =~ $re ]]; then
NODE_NAME=${BASH_REMATCH[1]}
NODE_NAME="${NODE_NAME}"
else
echo "ERROR Unable to determine hostname"
exit 1
fi
indicate_current_auto
exec_logfile
# Set hostname for now and for rebooted system
sudo hostname "$NODE_NAME" >/dev/null
echo "$NODE_NAME" | sudo tee /etc/hostname > /dev/null
# Configure network interfaces
config_network