aboutsummaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-keystone/keystone
diff options
context:
space:
mode:
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-keystone/keystone')
-rw-r--r--meta-openstack/recipes-devtools/python/python-keystone/keystone39
1 files changed, 38 insertions, 1 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-keystone/keystone b/meta-openstack/recipes-devtools/python/python-keystone/keystone
index d73bc751..6524fed3 100644
--- a/meta-openstack/recipes-devtools/python/python-keystone/keystone
+++ b/meta-openstack/recipes-devtools/python/python-keystone/keystone
@@ -67,6 +67,40 @@ status()
echo "$DESC is not running"
}
+reset()
+{
+ # Cleanup keystone tenant
+ . /etc/nova/openrc
+ simple_delete "keystone user-list" "keystone user-delete" 1 "keystone user"
+ simple_delete "keystone tenant-list" "keystone tenant-delete" 1 "keystone tenant"
+ simple_delete "keystone role-list" "keystone role-delete" 1 "keystone role"
+ simple_delete "keystone endpoint-list" "keystone endpoint-delete" 1 "keystone endpoint"
+ simple_delete "keystone service-list" "keystone service-delete" 1 "keystone service"
+
+ stop
+
+ # This is to make sure postgres is configured and running
+ if ! pidof postmaster > /dev/null; then
+ /etc/init.d/postgresql-init
+ /etc/init.d/postgresql start
+ sleep 2
+ fi
+
+ sudo -u postgres dropdb keystone
+ sudo -u postgres createdb keystone
+ keystone-manage db_sync
+ keystone-manage pki_setup --keystone-user=root --keystone-group=root
+
+ start
+
+ sleep 2
+
+ ADMIN_PASSWORD=%ADMIN_PASSWORD% \
+ SERVICE_PASSWORD=%SERVICE_PASSWORD% \
+ SERVICE_TENANT_NAME=%SERVICE_TENANT_NAME% \
+ bash /etc/keystone/identity.sh
+}
+
case "$1" in
start)
start
@@ -81,8 +115,11 @@ case "$1" in
status)
status
;;
+ reset)
+ reset
+ ;;
*)
- echo "Usage: $0 {start|stop|force-reload|restart|reload|status}"
+ echo "Usage: $0 {start|stop|force-reload|restart|reload|status|reset}"
exit 1
;;
esac