Created
July 6, 2015 20:10
-
-
Save ivanbojer/83edc2408d58dc81b67a to your computer and use it in GitHub Desktop.
Create start up environment for devstack installation in 1-NIC-ubuntu-fusion server
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Get the private IP address | |
export CURR_HOST_NAME=`hostname` | |
# AWS mode | |
#CURR_PRIVATE_IP=`curl http://169.254.169.254/latest/meta-data/local-ipv4` | |
# Ubuntu (fusion) | |
CURR_PRIVATE_IP=`ip addr show eth0 | grep inet | grep eth0 | awk '{print $2}' | awk -F/ '{print $1}'` | |
ENTRY_EXISTS=`grep $CURR_PRIVATE_IP /etc/hosts` | |
if [ -z "$ENTRY_EXISTS" ]; then | |
echo "$CURR_PRIVATE_IP $CURR_HOST_NAME" | sudo -A tee -a /etc/hosts | |
fi | |
# prep | |
echo "[[local|localrc]]" > local.conf | |
# credentials | |
echo ADMIN_PASSWORD=changeme >> local.conf | |
echo MYSQL_PASSWORD="\$ADMIN_PASSWORD" >> local.conf | |
echo DATABASE_PASSWORD="\$ADMIN_PASSWORD" >> local.conf | |
echo RABBIT_PASSWORD="\$ADMIN_PASSWORD" >> local.conf | |
echo SERVICE_PASSWORD="\$ADMIN_PASSWORD" >> local.conf | |
echo SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50 >> local.conf | |
# enable / disable services | |
echo disable_service n-net >> local.conf | |
echo disable_service tempest >> local.conf | |
echo enable_service q-svc >> local.conf | |
echo enable_service q-agt >> local.conf | |
echo enable_service q-dhcp >> local.conf | |
echo enable_service q-l3 >> local.conf | |
echo enable_service q-meta >> local.conf | |
echo enable_service neutron >> local.conf | |
# networking params | |
echo HOST_IP="$CURR_PRIVATE_IP" >> local.conf | |
echo SERVICE_HOST="$CURR_PRIVATE_IP" >> local.conf | |
echo MYSQL_HOST="$CURR_PRIVATE_IP" >> local.conf | |
echo RABBIT_HOST="$CURR_PRIVATE_IP" >> local.conf | |
#echo GLANCE_HOSTPORT="$CURR_PRIVATE_IP:9692" >> local.conf | |
# this is your private network if you need to change it | |
# echo FIXED_RANGE=10.254.1.0/24 >> local.conf | |
# echo NETWORK_GATEWAY=10.254.1.1 >> local.conf | |
# this is your "public network" make sure you hit ranges that are not otherwise served | |
echo FLOATING_RANGE=192.168.136.0/24 >> local.conf | |
echo Q_FLOATING_ALLOCATION_POOL=start=192.168.136.250,end=192.168.136.254 >> local.conf | |
echo PUBLIC_NETWORK_GATEWAY=192.168.136.2 >> local.conf | |
# not needed for now echo FLAT_INTERFACE=eth0 >> local.conf | |
# neutron options (for fusion 1 NIC dev box) | |
echo Q_USE_SECGROUP=True >> local.conf | |
echo Q_L3_ENABLED=True >> local.conf | |
echo OVS_PHYSICAL_BRIDGE=br-ex >> local.conf | |
echo PUBLIC_BRIDGE=br-ex >> local.conf | |
echo OVS_BRIDGE_MAPPINGS=public:br-ex >> local.conf | |
echo PUBLIC_INTERFACE=eth0 >> local.conf | |
echo Q_USE_PROVIDERNET_FOR_PUBLIC=True >> local.conf | |
# neutron options (main) | |
echo PUBLIC_NETWORK_GATEWAY=192.168.136.2 >> local.conf | |
# stable branches | |
echo NOVA_BRANCH=stable/kilo >> local.conf | |
echo CINDER_BRANCH=stable/kilo >> local.conf | |
echo GLANCE_BRANCH=stable/kilo >> local.conf | |
echo HORIZON_BRANCH=stable/kilo >> local.conf | |
echo KEYSTONE_BRANCH=stable/kilo >> local.conf | |
echo NEUTRON_BRANCH=stable/kilo >> local.conf | |
# output | |
echo LOGFILE="\$DEST/logs/stack.sh.log" >> local.conf | |
echo VERBOSE=True >> local.conf | |
echo SCREEN_LOGDIR="\$DEST/logs" >> local.conf | |
echo LOGDAYS=2 >> local.conf | |
# devstack shortcuts | |
echo SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 >> local.conf | |
echo SWIFT_REPLICAS=1 >> local.conf | |
echo SWIFT_DATA_DIR="\$DEST/data" >> local.conf | |
echo KEYSTONE_TOKEN_FORMAT=UUID >> local.conf | |
# End local.conf.sh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment