X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plstackapi%2Fopenstack%2Fdriver.py;h=a1a3333924f033f5b7d761e9d1c98b9410c73eec;hb=0dc2f560e90f02971034779b796f3e0318fd5fe2;hp=50d52f71039d956ddec01d978c779c6336d26b45;hpb=5d0ce61ef2d155d8c282f74d6e103c1a0f6d9bb2;p=plstackapi.git 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):