<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtomasek</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jtomasek"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Jtomasek"/>
		<updated>2026-07-08T17:49:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=74127</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=74127"/>
				<updated>2015-02-20T09:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set:&lt;br /&gt;
 OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
 OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
 IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 UNDERCLOUD_ADMIN_PASSWORD = &amp;quot;yourOS_PASSWORDfromstackrc&amp;quot;&lt;br /&gt;
 DEPLOYMENT_MODE = &amp;quot;scale&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;br /&gt;
&lt;br /&gt;
=== Connecting to Undercloud from external place (e.g. your laptop) ===&lt;br /&gt;
&lt;br /&gt;
 # Run this on your LAB MACHINE. &lt;br /&gt;
 # Set routes on your lab machine, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # Run all below on your LAPTOP. &lt;br /&gt;
 # Address of your lab machine or VM that holds undercloud VM inside&lt;br /&gt;
 export VIRT_IP=192.168.1.113 &lt;br /&gt;
 # IP that is listed in keystone endpoint-list for all your endpoints&lt;br /&gt;
 export UNDERCLOUD_IP=192.168.122.194&lt;br /&gt;
&lt;br /&gt;
 # Routing IP address from keystone to localhost&lt;br /&gt;
 iptables -t nat -A OUTPUT -d $UNDERCLOUD_IP -j DNAT --to-destination 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
 # Create ssh tunnels&lt;br /&gt;
 ssh stack@$VIRT_IP -L 8774:$UNDERCLOUD_IP:8774 -L 9292:$UNDERCLOUD_IP:9292 -L 8777:$UNDERCLOUD_IP:8777 -L 9696:$UNDERCLOUD_IP:9696 -L 6385:$UNDERCLOUD_IP:6385 -L 8004:$UNDERCLOUD_IP:8004 -L 5000:$UNDERCLOUD_IP:5000 -L 8585:$UNDERCLOUD_IP:8585  -L 35357:$UNDERCLOUD_IP:35357&lt;br /&gt;
&lt;br /&gt;
 # Test you can connect to the following locally&lt;br /&gt;
 curl http://127.0.0.1:8774/v2/&lt;br /&gt;
 curl http://127.0.0.1:9292/&lt;br /&gt;
 curl http://127.0.0.1:8777/&lt;br /&gt;
 curl http://127.0.0.1:9696/ &lt;br /&gt;
 curl http://127.0.0.1:6385/&lt;br /&gt;
 curl http://127.0.0.1:8004/v1/&lt;br /&gt;
 curl http://127.0.0.1:5000/v2.0&lt;br /&gt;
 curl http://127.0.0.1:8774/v3 &lt;br /&gt;
 # You may see authentication errors for some of them. As long as they are reachable that's ok.&lt;br /&gt;
&lt;br /&gt;
 # try it if NAT works, e.g:&lt;br /&gt;
 curl http://192.0.2.1:5000/&lt;br /&gt;
&lt;br /&gt;
 # try it with python client locally&lt;br /&gt;
 pip install python-glanceclient&lt;br /&gt;
 # copy your stackrc from server&lt;br /&gt;
 source stackrc&lt;br /&gt;
 glance image-list&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69886</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69886"/>
				<updated>2014-12-08T12:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set:&lt;br /&gt;
 OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
 OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
 IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 UNDERCLOUD_ADMIN_PASSWORD = &amp;quot;yourOS_PASSWORDfromstackrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69885</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69885"/>
				<updated>2014-12-08T12:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set:&lt;br /&gt;
 OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
 OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
 IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
UNDERCLOUD_ADMIN_PASSWORD = &amp;quot;yourOS_PASSWORDfromstackrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69727</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69727"/>
				<updated>2014-12-05T14:41:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set:&lt;br /&gt;
 OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
 OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
 OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
 IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69726</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69726"/>
				<updated>2014-12-05T14:41:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set:&lt;br /&gt;
OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69725</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69725"/>
				<updated>2014-12-05T14:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set: &lt;br /&gt;
OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69724</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69724"/>
				<updated>2014-12-05T14:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set: &lt;br /&gt;
  OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
  OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
  OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
  IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69723</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=69723"/>
				<updated>2014-12-05T14:39:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Running TuskaUI in development mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing, Updating and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud, deploy Overcloud using this:&lt;br /&gt;
 export CONTROLSCALE=1&lt;br /&gt;
 export COMPUTESCALE=1&lt;br /&gt;
 export BLOCKSTORAGESCALE=0&lt;br /&gt;
 export SWIFTSTORAGESCALE=0&lt;br /&gt;
 &lt;br /&gt;
 source deploy-overcloudrc&lt;br /&gt;
 source tripleo-undercloud-passwords&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
&lt;br /&gt;
 # And run this for stack-update:&lt;br /&gt;
 export BLOCKSTORAGESCALE=1&lt;br /&gt;
 export SWIFTSTORAGESCALE=1&lt;br /&gt;
 instack-update-overcloud --tuskar &lt;br /&gt;
&lt;br /&gt;
 # Run tests of Overcloud&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
 &lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
 &lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set: &lt;br /&gt;
OPENSTACK_HOST=&amp;quot;192.0.2.1&amp;quot;&lt;br /&gt;
OPENSTACK_KEYSTONE_URL = &amp;quot;http://%s:5000/v2.0&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
OPENSTACK_KEYSTONE_DEFAULT_ROLE = &amp;quot;_member_&amp;quot;&lt;br /&gt;
IRONIC_DISCOVERD_URL = &amp;quot;http://%s:5050&amp;quot; % OPENSTACK_HOST&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=66702</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=66702"/>
				<updated>2014-10-24T08:41:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Installing and testing Overcloud from CLI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud using:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
 source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set: &lt;br /&gt;
 OPENSTACK_HOST=192.0.2.1&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=66701</id>
		<title>Tuskar/Instack</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Instack&amp;diff=66701"/>
				<updated>2014-10-24T08:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Installing and testing Overcloud from CLI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Using Tuskar and Tuskar-UI with instack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing from source ==&lt;br /&gt;
Follow steps in https://github.com/agroup/instack-undercloud/blob/master/README-source.md&lt;br /&gt;
&lt;br /&gt;
Create ssh tunnel so you can access Tuskar UI from you machine, example:&lt;br /&gt;
 # 192.168.122.215 is undercloud ip&lt;br /&gt;
 # ibm-x3550m4-07.lab.eng.brq.redhat.com is lab addr&lt;br /&gt;
 # Tuskar-UI be accessible on localhost:8045 in your browser&lt;br /&gt;
 ssh -L 8045:192.168.122.215:80 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
===  Installing and testing Overcloud from CLI ===&lt;br /&gt;
 # after you install Undercloud using:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source instack-undercloud/deploy-virt-overcloudrc&lt;br /&gt;
source instack-undercloud/instack-sourcerc&lt;br /&gt;
 instack-deploy-overcloud --tuskar&lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
 # if you want to verify Overcloud with CLI, run this:&lt;br /&gt;
 source stackrc&lt;br /&gt;
 source tripleo-overcloud-passwords&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source tripleo-incubator/overcloudrc&lt;br /&gt;
&lt;br /&gt;
===  Installing from UI and testing Overcloud from CLI ===&lt;br /&gt;
 # after you deploy and initialize overcloud from UI&lt;br /&gt;
 OVERCLOUD_ADMIN_PASSWORD=&amp;lt;the one from UI overview page&amp;gt;&lt;br /&gt;
 export NODES_JSON=${NODES_JSON:-&amp;quot;instackenv.json&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
 source stackrc&lt;br /&gt;
 OVERCLOUD_ENDPOINT=$(heat output-show overcloud KeystoneURL|sed 's/^&amp;quot;\(.*\)&amp;quot;$/\1/')&lt;br /&gt;
 export OVERCLOUD_IP=$(echo $OVERCLOUD_ENDPOINT | awk -F '[/:]' '{print $4}')&lt;br /&gt;
&lt;br /&gt;
 touch ~/.ssh/known_hosts&lt;br /&gt;
 chmod 600 ~/.ssh/known_hosts&lt;br /&gt;
 ssh-keygen -R $OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 export no_proxy=${no_proxy:-&amp;quot;&amp;quot;}&lt;br /&gt;
 export no_proxy=$no_proxy,$OVERCLOUD_IP&lt;br /&gt;
&lt;br /&gt;
 NEW_JSON=$(jq '.overcloud.password=&amp;quot;'${OVERCLOUD_ADMIN_PASSWORD}'&amp;quot; | .overcloud.endpoint=&amp;quot;'${OVERCLOUD_ENDPOINT}'&amp;quot; | .overcloud.endpointhost=&amp;quot;'${OVERCLOUD_IP}'&amp;quot;' $NODES_JSON)&lt;br /&gt;
&lt;br /&gt;
 echo $NEW_JSON &amp;gt; $NODES_JSON&lt;br /&gt;
&lt;br /&gt;
 export TE_DATAFILE=$NODES_JSON&lt;br /&gt;
 source /home/stack/tripleo-incubator/overcloudrc&lt;br /&gt;
 &lt;br /&gt;
 nova flavor-create m1.demo auto 512 10 1&lt;br /&gt;
 &lt;br /&gt;
 # TODO(lsmola) are those passwords used anywhere&lt;br /&gt;
 tripleo setup-overcloud-passwords -o tripleo-overcloud-passwords&lt;br /&gt;
 &lt;br /&gt;
 instack-test-overcloud&lt;br /&gt;
&lt;br /&gt;
=== Running TuskaUI in development mode ===&lt;br /&gt;
For development it's better to install Horizon and Tuskar-UI on your lab, so you don't have to reinstall it every time&lt;br /&gt;
you reinstall Instack.&lt;br /&gt;
&lt;br /&gt;
 # Install Tuskar-UI and Horizon on your lab, follow:&lt;br /&gt;
 http://tuskar-ui.readthedocs.org/en/latest/install.html&lt;br /&gt;
&lt;br /&gt;
 # Set routes, rerun this every-time Undercloud IP changes&lt;br /&gt;
 BM_NETWORK_CIDR=192.0.2.0/24&lt;br /&gt;
 ROUTE_DEV=virbr0&lt;br /&gt;
 SEED_IP=libvirt default network ip of instack vm (undercloud VM)&lt;br /&gt;
 ip route replace $BM_NETWORK_CIDR dev $ROUTE_DEV via $SEED_IP&lt;br /&gt;
&lt;br /&gt;
 # In horizon local_settings set: &lt;br /&gt;
 OPENSTACK_HOST=192.0.2.1&lt;br /&gt;
&lt;br /&gt;
 # Run horizon manually&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8320&lt;br /&gt;
&lt;br /&gt;
 # Either allow the Horizon port in firewall or setup ssh tunnel&lt;br /&gt;
 ssh -L 8330:localhost:8320 root@ibm-x3550m4-07.lab.eng.brq.redhat.com&lt;br /&gt;
&lt;br /&gt;
 # Go to browser on localhost:8330&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tuskar/Devtest&amp;diff=42538</id>
		<title>Tuskar/Devtest</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tuskar/Devtest&amp;diff=42538"/>
				<updated>2014-02-17T16:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jtomasek: /* Setup devtest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Devtest is a script that creates a development environment for TripleO / Tuskar / TuskarUI development. Below you can find step-by-step instructions for setting up the environment using devtest. If you would like more information about how devtest works as well as the script itself, see the following links&lt;br /&gt;
* http://docs.openstack.org/developer/tripleo-incubator/index.html&lt;br /&gt;
* https://github.com/openstack/tripleo-incubator/blob/master/scripts/devtest.sh&lt;br /&gt;
However, following the steps below should lead to a complete functioning setup.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Setup devtest ===&lt;br /&gt;
All commands (unless otherwise specified) should be run as root, in a dedicated machine you will use for TripleO development. We will call this machine &amp;quot;the lab machine&amp;quot; or &amp;quot;the lab server&amp;quot;. The setup has been tested with lab machines running Fedora 19.&lt;br /&gt;
&lt;br /&gt;
Note: You might want to move the location of the default libvirt storage pool. The default location is /var/lib/libvirt/images. Depending on your file system / partitions setup, there might not be enough space for images at this default location. To be on the safe side, you can move it to another location which has plenty of space. Below is an example how to move the default storage pool location to /home/images. If you are sure that there is enough space at the default location, you can skip this step.&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/images&lt;br /&gt;
 yum install -y libvirt&lt;br /&gt;
 service libvirtd start&lt;br /&gt;
 virsh pool-destroy default&lt;br /&gt;
 virsh pool-undefine default&lt;br /&gt;
 virsh pool-define-as default dir --target /home/images&lt;br /&gt;
 virsh pool-start default&lt;br /&gt;
 virsh pool-autostart default&lt;br /&gt;
 service libvirtd restart&lt;br /&gt;
&lt;br /&gt;
Install git and kvm. Installing kvm at this point sets the ownership of the /dev/kvm correctly (it should be owned by the root user and kvm group). If you don't do this, devtest will fail due to incorrectly set ownership of /dev/kvm.&lt;br /&gt;
 yum -y install git kvm&lt;br /&gt;
&lt;br /&gt;
Check access rights on /dev/kvm afterwards. If group is not kvm or group doesn't have rw on this file, execute the following commands and reboot:&lt;br /&gt;
 chgrp kvm /dev/kvm&lt;br /&gt;
 chmod g+rw /dev/kvm&lt;br /&gt;
&lt;br /&gt;
Create devtest configuration file:&lt;br /&gt;
 cat &amp;lt;&amp;lt;'EOF' &amp;gt; ~/.devtestrc&lt;br /&gt;
 export NODE_CPU=1 NODE_MEM=4096 NODE_DISK=20 NODE_ARCH=amd64&lt;br /&gt;
 export NODE_DIST=&amp;quot;fedora selinux-permissive&amp;quot;&lt;br /&gt;
 export DIB_RELEASE=19&lt;br /&gt;
 export UNDERCLOUD_DIB_EXTRA_ARGS=&amp;quot;&amp;quot;&lt;br /&gt;
 export OVERCLOUD_DIB_EXTRA_ARGS=&amp;quot;&amp;quot;&lt;br /&gt;
 export OVERCLOUD_COMPUTESCALE=1&lt;br /&gt;
 export TRIPLEO_CLEANUP=1&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Clone the tripleo-incubator repo and run the devtest script:&lt;br /&gt;
 export TRIPLEO_ROOT=~/tripleo&lt;br /&gt;
 mkdir -p $TRIPLEO_ROOT&lt;br /&gt;
 cd $TRIPLEO_ROOT&lt;br /&gt;
 git clone https://git.openstack.org/openstack/tripleo-incubator&lt;br /&gt;
 $TRIPLEO_ROOT/tripleo-incubator/scripts/devtest.sh --trash-my-machine&lt;br /&gt;
 # wait around 2+ hours&lt;br /&gt;
 # mawagner: if openvswitch fails to start, see https://bugzilla.redhat.com/show_bug.cgi?id=1006412 (or just mkdir /var/lock/subsys)&lt;br /&gt;
&lt;br /&gt;
Create more baremetals, you can use their MAC addresses to register them from the UI later, so save the MACS somewhere &lt;br /&gt;
 source $TRIPLEO_ROOT/tripleorc&lt;br /&gt;
 export MORE_MACS=$(create-nodes $NODE_CPU $NODE_MEM $NODE_DISK $NODE_ARCH 2 | tr '\r\n' ' ')&lt;br /&gt;
&lt;br /&gt;
To list MAC's for virsh listed machines run&lt;br /&gt;
 virsh list --all&lt;br /&gt;
 virsh dumpxml baremetal_0 | grep 'mac address' | cut -d\' -f2&lt;br /&gt;
&lt;br /&gt;
At this point, your devtest environment is configured. To proceed, you need to install Tuskar, Horizon and Tuskar-UI, since they are not installed by devtest.&lt;br /&gt;
&lt;br /&gt;
=== Install Tuskar ===&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /opt/stack &amp;amp;&amp;amp; cd /opt/stack&lt;br /&gt;
 git clone https://git.openstack.org/openstack/tuskar&lt;br /&gt;
&lt;br /&gt;
Follow the instructions here to complete the install: https://github.com/openstack/tuskar/blob/master/docs/INSTALL.rst. Make sure that you create the initial data.&lt;br /&gt;
&lt;br /&gt;
=== Add Horizon and Tuskar-UI ===&lt;br /&gt;
Install and configure Horizon and Tuskar-UI:&lt;br /&gt;
 easy_install pip&lt;br /&gt;
 easy_install nose&lt;br /&gt;
 cd /opt/stack&lt;br /&gt;
 git clone git://github.com/openstack/horizon.git &lt;br /&gt;
 git clone git://github.com/openstack/tuskar-ui.git&lt;br /&gt;
 cd horizon&lt;br /&gt;
 python tools/install_venv.py&lt;br /&gt;
 ./run_tests.sh&lt;br /&gt;
 cp ../tuskar-ui/local_settings.py.example openstack_dashboard/local/local_settings.py&lt;br /&gt;
 tools/with_venv.sh pip install -r ../tuskar-ui/requirements.txt&lt;br /&gt;
 tools/with_venv.sh pip install -e ../tuskar-ui/&lt;br /&gt;
 cp ../tuskar-ui/_50_tuskar.py.example openstack_dashboard/local/enabled/_50_tuskar.py&lt;br /&gt;
&lt;br /&gt;
Copy /root/stackrc from the undercloud to the lab machine, change the OS_AUTH_URL to point to the undercloud, and source it:&lt;br /&gt;
 ssh heat-admin@192.0.2.3 &amp;quot;sudo -i cat /root/stackrc&amp;quot; &amp;gt; /root/stackrc&lt;br /&gt;
 sed -i 's/localhost:5000/192.0.2.3:5000/' /root/stackrc&lt;br /&gt;
 source /root/stackrc&lt;br /&gt;
&lt;br /&gt;
Configure OPENSTACK_HOST in horizon settings to point to the undercloud machine:&lt;br /&gt;
 sed -i 's/OPENSTACK_HOST = &amp;quot;127.0.0.1&amp;quot;/OPENSTACK_HOST = &amp;quot;192.0.2.3&amp;quot;/' /opt/stack/horizon/openstack_dashboard/local/local_settings.py&lt;br /&gt;
&lt;br /&gt;
Start the server:&lt;br /&gt;
 tools/with_venv.sh ./manage.py runserver 0.0.0.0:8111&lt;br /&gt;
&lt;br /&gt;
Now you can see the UI from your browser (you can find credentials for dashboard in undercloud machine in /root/stackrc):&lt;br /&gt;
 lab-machine:8111&lt;br /&gt;
&lt;br /&gt;
If you want to develop locally, you need only to mount the remote folder containing the code, in your local file system:&lt;br /&gt;
 yum install -y sshfs &amp;amp;&amp;amp; mkdir -p ~/devtest&lt;br /&gt;
 sshfs root@lab-machine:/opt/stack/ ~/devtest&lt;/div&gt;</summary>
		<author><name>Jtomasek</name></author>	</entry>

	</feed>