keystone role names are case insensitive. lookup role using the supplied name and a titiled version
diff --git a/planetstack/openstack/driver.py b/planetstack/openstack/driver.py
index 5b8e728..b8faf25 100644
--- a/planetstack/openstack/driver.py
+++ b/planetstack/openstack/driver.py
@@ -48,10 +48,12 @@
def create_role(self, name):
roles = self.shell.keystone.roles.findall(name=name)
- if not roles:
+ roles_title = self.shell.keystone.roles.findall(name=name.title())
+ roles_found = roles + roles_title
+ if not roles_found:
role = self.shell.keystone.roles.create(name)
else:
- role = roles[0]
+ role = roles_found[0]
return role
def delete_role(self, filter):