From 0dc2f560e90f02971034779b796f3e0318fd5fe2 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 29 Apr 2013 19:41:39 -0400 Subject: [PATCH] give admin user the admin role to every tenant created by OpenStackDriver --- plstackapi/openstack/driver.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plstackapi/openstack/driver.py b/plstackapi/openstack/driver.py index 50d52f7..a1a3333 100644 --- a/plstackapi/openstack/driver.py +++ b/plstackapi/openstack/driver.py @@ -9,6 +9,9 @@ class OpenStackDriver: else: self.config = Config() + self.admin_client = OpenStackClient() + self.admin_user = self.admin_client.keystone.users.find(name=self.admin_client.keystone.username) + if client: self.shell = client else: @@ -37,6 +40,10 @@ class OpenStackDriver: tenant = self.shell.keystone.tenants.create(**fields) else: tenant = tenants[0] + + # always give the admin user the admin role to any tenant created + # by the driver. + self.add_user_role(self.admin_user.id, tenant.id, 'admin') return tenant def update_tenant(self, id, **kwds): -- 2.43.0