+check_status() {
+ while [ $? -eq 0 ]; do
+ sleep 60
+ echo " still executing the reltionship within charms ..."
+ juju status | grep executing > /dev/null
+ done
+ echo "...... deployment finishing ......."
+}
+
+configOpenrc()
+{
+ cat <<-EOF
+ export OS_USERNAME=$1
+ export OS_PASSWORD=$2
+ export OS_TENANT_NAME=$3
+ export OS_AUTH_URL=$4
+ export OS_REGION_NAME=$5
+ EOF
+}
+
+unitAddress()
+{
+ juju status | python -c "import yaml; import sys; print yaml.load(sys.stdin)[\"services\"][\"$1\"][\"units\"][\"$1/$2\"][\"public-address\"]" 2> /dev/null
+}
+
+createopenrc()
+{
+ mkdir -m 0700 -p cloud
+
+ controller_address=$(unitAddress keystone 0)
+ configOpenrc admin openstack admin http://$controller_address:5000/v2.0 Canonical > cloud/admin-openrc
+ chmod 0600 cloud/admin-openrc
+}
+