aboutsummaryrefslogtreecommitdiff
path: root/docker/centos/binary
diff options
context:
space:
mode:
authorSam Yaple <sam@yaple.net>2015-08-15 01:38:35 +0000
committerSam Yaple <sam@yaple.net>2015-08-19 05:19:29 +0000
commit7f029b759c76babd46c7844860db447b62a02c28 (patch)
tree9ab652cd5f7f8d2ce27d9d655660eba316efcb52 /docker/centos/binary
parent718db54fa80bbd892670a7a5c1eca5ad991f53eb (diff)
downloadkolla-7f029b759c76babd46c7844860db447b62a02c28.tar.gz
kolla-7f029b759c76babd46c7844860db447b62a02c28.zip
Add Dockerfile template for kolla-ansible
Change-Id: I53113d2a7595177839daebe74fa5bc409573f824 Partially-Implements: blueprint dockerfile-template
Diffstat (limited to 'docker/centos/binary')
l---------[-rw-r--r--]docker/centos/binary/kolla-ansible/kolla_keystone_service.py85
l---------[-rw-r--r--]docker/centos/binary/kolla-ansible/kolla_keystone_user.py84
2 files changed, 2 insertions, 167 deletions
diff --git a/docker/centos/binary/kolla-ansible/kolla_keystone_service.py b/docker/centos/binary/kolla-ansible/kolla_keystone_service.py
index 455aaf578..835cfdf1b 100644..120000
--- a/docker/centos/binary/kolla-ansible/kolla_keystone_service.py
+++ b/docker/centos/binary/kolla-ansible/kolla_keystone_service.py
@@ -1,84 +1 @@
-#!/usr/bin/python
-
-# Copyright 2015 Sam Yaple
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# 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 shade
-
-def main():
- module = AnsibleModule(
- argument_spec = openstack_full_argument_spec(
- description = dict(required=True, type='str'),
- service_name = dict(required=True, type='str'),
- service_type = dict(required=True, type='str'),
- admin_url = dict(required=True, type='str'),
- internal_url = dict(required=True, type='str'),
- public_url = dict(required=True, type='str'),
- endpoint_region = dict(required=True, type='str')
- )
- )
-
- try:
- description = module.params.pop('description')
- service_name = module.params.pop('service_name')
- service_type = module.params.pop('service_type')
- admin_url = module.params.pop('admin_url')
- internal_url = module.params.pop('internal_url')
- public_url = module.params.pop('public_url')
- endpoint_region = module.params.pop('endpoint_region')
-
- changed = False
- service = None
- endpoint = None
-
- cloud = shade.operator_cloud(**module.params)
-
- for _service in cloud.keystone_client.services.list():
- if _service.type == service_type:
- service = _service
-
- if service is not None:
- for _endpoint in cloud.keystone_client.endpoints.list():
- if _endpoint.service_id == service.id:
- endpoint = _endpoint
- else:
- service = cloud.keystone_client.services.create(name=service_name,
- service_type=service_type,
- description=description)
-
- if endpoint is None:
- changed = True
- cloud.keystone_client.endpoints.create(service_id=service.id,
- adminurl=admin_url,
- internalurl=public_url,
- publicurl=public_url,
- region=endpoint_region)
-
- module.exit_json(changed=changed)
- except Exception as e:
- module.exit_json(failed=True, changed=True, msg=e)
-
-# import module snippets
-from ansible.module_utils.basic import *
-from ansible.module_utils.openstack import *
-if __name__ == '__main__':
- main()
+../../../common/kolla-ansible/kolla_keystone_service.py \ No newline at end of file
diff --git a/docker/centos/binary/kolla-ansible/kolla_keystone_user.py b/docker/centos/binary/kolla-ansible/kolla_keystone_user.py
index 5d295c1e2..e1070edaf 100644..120000
--- a/docker/centos/binary/kolla-ansible/kolla_keystone_user.py
+++ b/docker/centos/binary/kolla-ansible/kolla_keystone_user.py
@@ -1,83 +1 @@
-#!/usr/bin/python
-
-# Copyright 2015 Sam Yaple
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# 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 shade
-
-def main():
- module = AnsibleModule(
- argument_spec = openstack_full_argument_spec(
- password = dict(required=True, type='str'),
- project = dict(required=True, type='str'),
- role = dict(required=True, type='str'),
- user = dict(required=True, type='str')
- )
- )
-
- try:
- password = module.params.pop('password')
- project_name = module.params.pop('project')
- role_name = module.params.pop('role')
- user_name = module.params.pop('user')
-
- changed = False
- project = None
- role = None
- user = None
-
- cloud = shade.operator_cloud(**module.params)
-
- for _project in cloud.keystone_client.tenants.list():
- if _project.name == project_name:
- project = _project
-
- for _role in cloud.keystone_client.roles.list():
- if _role.name == role_name:
- role = _role
-
- for _user in cloud.keystone_client.users.list():
- if _user.name == user_name:
- user = _user
-
- if not project:
- changed = True
- project = cloud.keystone_client.tenants.create(tenant_name=project_name)
-
- if not role:
- changed = True
- role = cloud.keystone_client.roles.create(name=role_name)
-
- if not user:
- changed = True
- user = cloud.keystone_client.users.create(name=user_name, password=password, tenant_id=project.id)
- cloud.keystone_client.roles.add_user_role(role=role.id, user=user.id, tenant=project.id)
-
- module.exit_json(changed=changed)
- except Exception as e:
- module.exit_json(failed=True, changed=True, msg=e)
-
-# import module snippets
-from ansible.module_utils.basic import *
-from ansible.module_utils.openstack import *
-if __name__ == '__main__':
- main()
+../../../common/kolla-ansible/kolla_keystone_user.py \ No newline at end of file