aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-03-29 13:04:50 +0000
committerGerrit Code Review <review@openstack.org>2017-03-29 13:04:50 +0000
commit1ef8a4895ecb3e93f0c010d25a0e05aef4541322 (patch)
tree5eba7c19c0c98507d886b9845d2d9ba59a34cb48
parentce716ebe228a29f37fbdfc69aaa34413e6f409a5 (diff)
parent7022fc2d2fbc181de84268b17c8d624a524d185e (diff)
downloadkolla-1ef8a4895ecb3e93f0c010d25a0e05aef4541322.tar.gz
kolla-1ef8a4895ecb3e93f0c010d25a0e05aef4541322.zip
Merge "Make keystone_user module fully shade"
-rw-r--r--docker/kolla-toolbox/kolla_keystone_user.py35
1 files changed, 14 insertions, 21 deletions
diff --git a/docker/kolla-toolbox/kolla_keystone_user.py b/docker/kolla-toolbox/kolla_keystone_user.py
index d8af461ae..e6a56f3c2 100644
--- a/docker/kolla-toolbox/kolla_keystone_user.py
+++ b/docker/kolla-toolbox/kolla_keystone_user.py
@@ -14,14 +14,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-# This file is a barebones file needed to file a gap until Ansible 2.0. No
-# error checking, no deletions, no updates. Idempotent creation only.
-
-# If you look closely, you will see we arent _really_ using the shade module
-# we just use it to slightly abstract the authentication model. As patches land
-# in upstream shade we will be able to use more of the shade module. Until then
-# if we want to be 'stable' we really need to be using it as a passthrough
-
import traceback
import shade
@@ -47,37 +39,38 @@ def main():
role = None
user = None
- cloud = shade.operator_cloud(**module.params)
+ cloud = shade.OperatorCloud(**module.params)
- for _project in cloud.keystone_client.projects.list():
+ for _project in cloud.search_projects():
if _project.name == project_name:
project = _project
- for _role in cloud.keystone_client.roles.list():
+ for _role in cloud.search_roles():
if _role.name == role_name:
role = _role
- for _user in cloud.keystone_client.users.list():
+ for _user in cloud.search_users():
if _user.name == user_name:
user = _user
if not project:
changed = True
- project = cloud.keystone_client.projects.create(
- name=project_name, domain='default')
+ project = cloud.create_project(project_name,
+ domain_id='default')
if not role:
changed = True
- role = cloud.keystone_client.roles.create(name=role_name)
+ role = cloud.create_role(role_name)
if not user:
changed = True
- user = cloud.keystone_client.users.create(name=user_name,
- password=password,
- project=project)
- cloud.keystone_client.roles.grant(role=role,
- user=user,
- project=project)
+ user = cloud.create_user(user_name,
+ password=password,
+ default_project=project,
+ domain_id='default')
+ cloud.grant_role(role,
+ user=user,
+ project=project)
module.exit_json(changed=changed)
except Exception: