############################################################################## # Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## --- - name: set admin url for keystone endpoint keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: admin region: "{{ item.region}}" url: "{{ item.adminurl }}" with_items: "{{ os_services[0:1] }}" - name: set internal url for keystone endpointl keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: internal region: "{{ item.region}}" url: "{{ item.internalurl }}" with_items: "{{ os_services[0:1] }}" - name: set public url for keystone endpoint keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: public region: "{{ item.region}}" url: "{{ item.publicurl }}" with_items: "{{ os_services[0:1] }}" - name: add service os_keystone_service: cloud: opnfv name: "{{ item.name }}" description: "{{ item.description }}" service_type: "{{ item.type }}" with_items: "{{ os_services }}" - name: add project os_project: cloud: opnfv domain_id: default name: "{{ item.tenant }}" description: "{{ item.tenant_description }}" with_items: "{{ os_users }}" - name: add user os_user: cloud: opnfv domain: default name: "{{ item.user }}" password: "{{ item.password }}" default_project: "{{ item.tenant }}" email: "{{ item.email }}" with_items: "{{ os_users }}" - name: add roles os_keystone_role: cloud: opnfv name: "{{ item.role }}" with_items: "{{ os_users }}" - name: grant roles os_user_role: cloud: opnfv user: "{{ item.user }}" role: "{{ item.role }}" project: "{{ item.tenant }}" with_items: "{{ os_users }}" - name: create admin url for service's endpoint keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: admin region: "{{ item.region}}" url: "{{ item.adminurl }}" with_items: "{{ os_services[1:] }}" - name: create internal url for service's endpoint keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: internal region: "{{ item.region}}" url: "{{ item.internalurl }}" with_items: "{{ os_services[1:] }}" - name: create public url for service'e endpoint keystone_endpoint: cloud: opnfv endpoint_type: admin name: "{{ item.name }}" service_type: "{{ item.type }}" state: present interface: public region: "{{ item.region}}" url: "{{ item.publicurl }}" with_items: "{{ os_services[1:] }}"