Skip to content

Instantly share code, notes, and snippets.

@ivanbojer
Created July 6, 2015 20:10
Show Gist options
  • Save ivanbojer/83edc2408d58dc81b67a to your computer and use it in GitHub Desktop.
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
#!/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