Skip to content

Instantly share code, notes, and snippets.

@idvoretskyi
Last active April 1, 2017 06:08
Show Gist options
  • Select an option

  • Save idvoretskyi/99b58bcb864f5f006666 to your computer and use it in GitHub Desktop.

Select an option

Save idvoretskyi/99b58bcb864f5f006666 to your computer and use it in GitHub Desktop.
DevStack deployment on Ubuntu with Murano
# Deploy an Ubuntu 14.04 host;
# Setup host:
# Set up NAT forwarding:
sudo iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
# Install git package
apt-get install git
# Clone and prepare the DevStack repo
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack && git checkout stable/kilo
# Install Murano:
cd ~ && git clone git://git.openstack.org/openstack/murano
cd murano && git checkout stable/kilo
# Copy Murano integration scripts to Devstack:
export DEVSTACK_DIR=~/devstack
cp contrib/devstack/lib/murano ${DEVSTACK_DIR}/lib
cp contrib/devstack/lib/murano-dashboard ${DEVSTACK_DIR}/lib
cp contrib/devstack/extras.d/70-murano.sh ${DEVSTACK_DIR}/extras.d
# install custom local.conf to “~/devstack” that enables Murano
# Start:
cd ~/devstack
./stack.sh
# Start over
cd ~/devstack
./unstack.sh
./clean.sh
sudo rm -rf /opt/stack
sudo reboot
# local.conf sample
[[local|localrc]]
# Miniaml config
ADMIN_PASSWORD=admin
DEST=/opt/stack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
MYSQL_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
#FIXED_RANGE=172.31.1.0/24
#FLOATING_RANGE=192.168.20.0/25
HOST_IP=172.18.186.95
# logging
LOGFILE=$DEST/logs/stack.sh.log
# Neutron
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
# Heat
enable_service heat h-api h-api-cfn h-api-cw h-eng
# Enable Murano
enable_service murano murano-api murano-engine
# Swift
enable_service s-proxy s-object s-container s-account
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLCIAS=1
SWIFT_DATA_DIR=$DEST/data/swift
# Branches
CINDER_BRANCH=stable/kilo
GLANCE_BRANCH=stable/kilo
HORIZON_BRANCH=stable/kilo
KEYSTONE_BRANCH=stable/kilo
KEYSTONECLIENT_BRANCH=stable/kilo
NOVA_BRANCH=stable/kilo
NOVACLIENT_BRANCH=stable/kilo
NEUTRON_BRANCH=stable/kilo
SWIFT_BRANCH=stable/kilo
TROVE_BRANCH=stable/kilo
HEAT_BRANCH=stable/kilo
MURANO_BRANCH=stable/kilo
ZAQAR_BRANCH=stable/kilo
BARBICAN_BRANCH=stable/kilo
REQUIREMENTS_BRANCH=stable/kilo
TEMPEST_BRANCH=5
# Sahara
enable_service sahara
# Ceilometer
enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector
enable_service ceilometer-alarm-evaluator,ceilometer-alarm-notifier
enable_service ceilometer-api
# Trove
enable_service trove tr-api tr-tmgr tr-cond
# Zaqar
#enable_plugin zaqar https://github.com/openstack/zaqar stable/kilo
enable_service zaqar-server
# Barbican
enable_service rabbit mysql key barbican
#enable_service rabbit mysql key barbican-svc barbican-retry
KEYSTONE_TOKEN_FORMAT=UUID
# Tempest
enable_service tempest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment