From 5cad5c174a84d5e56b412c50551441b50ff93a76 Mon Sep 17 00:00:00 2001 From: Amy Fong Date: Wed, 23 Jul 2014 12:21:00 -0400 Subject: keystone: Add script to change backend to hybrid Adding /etc/keystone/hybrid-backend-setup and convert_keystone_backend.py to set the backend for keystone to hybrid and starts openldap and restarts keystone. Signed-off-by: Amy Fong --- .../python-keystone/convert_keystone_backend.py | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 meta-openstack/recipes-devtools/python/python-keystone/convert_keystone_backend.py (limited to 'meta-openstack/recipes-devtools/python/python-keystone/convert_keystone_backend.py') diff --git a/meta-openstack/recipes-devtools/python/python-keystone/convert_keystone_backend.py b/meta-openstack/recipes-devtools/python/python-keystone/convert_keystone_backend.py new file mode 100755 index 0000000..eebd59d --- /dev/null +++ b/meta-openstack/recipes-devtools/python/python-keystone/convert_keystone_backend.py @@ -0,0 +1,43 @@ +#!/usr/bin/python + +import sys +import ConfigParser +import shutil + +path = "/etc/keystone/keystone.conf" + +if len(sys.argv) != 2: + sys.stderr.write("Usage: "+sys.argv[0]+" [sql|hybrid]\n") + sys.exit(1) + +backend = sys.argv[1] +if backend == "hybrid": + identity_backend = 'keystone.identity.backends.hybrid_identity.Identity' + assignment_backend = 'keystone.assignment.backends.hybrid_assignment.Assignment' +elif backend == "sql": + identity_backend = 'keystone.identity.backends.sql.Identity' + assignment_backend = 'keystone.assignment.backends.sql.Assignment' +else: + sys.stderr.write("Usage: "+sys.argv[0]+" [sql|hybrid]\n") + sys.exit(1) + +shutil.copyfile(path, path + ".bak") + +cfg = ConfigParser.ConfigParser() +c = cfg.read(path) + +if not cfg.has_section("identity"): + cfg.add_section("identity") + +cfg.set("identity", "driver", identity_backend) + +if not cfg.has_section("assignment"): + cfg.add_section("assignment") + +cfg.set("assignment", "driver", assignment_backend) + +fp = open(path, "w") +cfg.write(fp) +fp.close() + +exit(0) -- cgit v1.2.3-54-g00ecf