instack-undercloud/scripts/instack-install-undercloud

73 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -eux
LOGFILE=~/.instack/install-undercloud.log
mkdir -p ~/.instack
exec > >(tee $LOGFILE)
exec 2>&1
# generate ssh authentication keys if they don't exist
if [ ! -f ~/.ssh/id_rsa ]; then
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
fi
sudo yum -y install python-pip
# Workaround for:
# https://bugzilla.redhat.com/show_bug.cgi?id=1066983
sudo yum -y update vim-minimal
pushd instack
sudo pip install -e .
popd
# Upstream dib is fine
if [ ! -d diskimage-builder ]; then
git clone https://git.openstack.org/openstack/diskimage-builder
pushd diskimage-builder
git remote add github-slagle https://github.com/slagle/diskimage-builder.git
git fetch github-slagle
git checkout environmentd
sudo python setup.py install
popd
fi
# We need the packages branch of tie
if [ ! -d tripleo-image-elements ]; then
git clone https://github.com/slagle/tripleo-image-elements
pushd tripleo-image-elements
git checkout packages
popd
fi
# Needed by source-repositories
sudo yum -y install tar
INSTACK_DIR=$(dirname $0)/..
source $INSTACK_DIR/instack.answers
export LOCAL_IP
export DNSMASQ_START
export DNSMASQ_END
export LOCAL_INTERFACE
export MASQUERADE_NETWORK
export POWER_DRIVER
export VIRTUAL_POWER_USER
export VIRTUAL_POWER_HOST
export DHCP_START
export DHCP_END
export NETWORK_CIDR
export NETWORK_GATEWAY
sudo -E instack \
-p diskimage-builder/elements/ tripleo-image-elements/elements/ instack-undercloud/elements \
-j instack-undercloud/json-files/fedora-20-undercloud.json
sudo os-refresh-config
echo "install-undercloud Complete!"