From 1e69e2f585bc8ea48e51f72a9c9b96bfdff7c76b Mon Sep 17 00:00:00 2001 From: Ana Krivokapic Date: Thu, 9 Jul 2015 21:46:25 +0200 Subject: Helper script to set up a development environment Change-Id: I7bff8d1fa064f7e550965862427e50357adf8736 --- dev_env.sh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 dev_env.sh diff --git a/dev_env.sh b/dev_env.sh new file mode 100644 index 00000000..020cc2a5 --- /dev/null +++ b/dev_env.sh @@ -0,0 +1,56 @@ +#!/bin/bash +set -ex + +USAGE="Usage: `basename $0` " + +if [ "$#" -ne 2 ]; then + echo $USAGE + exit 1 +fi + +UNDERCLOUD_IP=$1 +UNDERCLOUD_ADMIN_PASSWORD=$2 + +echo "Copying SSH key..." +cp /home/stack/.ssh/id_rsa /root/.ssh/ + +echo "Installing system requirements..." +yum install -y git python-devel swig openssl-devel mysql-devel libxml2-devel libxslt-devel gcc gcc-c++ +easy_install pip nose + +echo "Cloning repos..." +mkdir /opt/stack +cd /opt/stack +git clone git://github.com/openstack/horizon.git +git clone git://github.com/openstack/python-tuskarclient.git +git clone git://github.com/openstack/tuskar-ui.git +git clone git://github.com/rdo-management/tuskar-ui-extras.git + +echo "Setting up repos..." +cd horizon +python tools/install_venv.py +./run_tests.sh -V +cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py +tools/with_venv.sh pip install -e ../python-tuskarclient/ +tools/with_venv.sh pip install -e ../tuskar-ui/ +tools/with_venv.sh pip install -e ../tuskar-ui-extras/ +cp ../tuskar-ui/_50_tuskar.py.example openstack_dashboard/local/enabled/_50_tuskar.py +cp ../tuskar-ui-extras/_60_tuskar_boxes.py.example openstack_dashboard/local/enabled/_60_tuskar_boxes.py +cp ../tuskar-ui/_10_admin.py.example openstack_dashboard/local/enabled/_10_admin.py +cp ../tuskar-ui/_20_project.py.example openstack_dashboard/local/enabled/_20_project.py +cp ../tuskar-ui/_30_identity.py.example openstack_dashboard/local/enabled/_30_identity.py +sed -i s/'OPENSTACK_HOST = "127.0.0.1"'/'OPENSTACK_HOST = "192.0.2.1"'/ openstack_dashboard/local/local_settings.py +echo 'IRONIC_DISCOVERD_URL = "http://%s:5050" % OPENSTACK_HOST' >> openstack_dashboard/local/local_settings.py +echo 'UNDERCLOUD_ADMIN_PASSWORD = "'$UNDERCLOUD_ADMIN_PASSWORD'"' >> openstack_dashboard/local/local_settings.py +echo 'DEPLOYMENT_MODE = "scale"' >> openstack_dashboard/local/local_settings.py + +echo "Setting up networking..." +sudo ip route replace 192.0.2.0/24 dev virbr0 via $UNDERCLOUD_IP + +echo "Setting up iptables on the undercloud..." +RULE_1="-A INPUT -p tcp -m tcp --dport 8585 -j ACCEPT" +RULE_2="-A INPUT -p tcp -m tcp --dport 9696 -j ACCEPT" +RULE_3="-A INPUT -p tcp -m tcp --dport 8777 -j ACCEPT" +ssh $UNDERCLOUD_IP "sed -i '/$RULE_1/a $RULE_2' /etc/sysconfig/iptables" +ssh $UNDERCLOUD_IP "sed -i '/$RULE_2/a $RULE_3' /etc/sysconfig/iptables" +ssh $UNDERCLOUD_IP "service iptables restart" -- cgit v1.2.1