aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-08-13 02:38:58 +0000
committerGerrit Code Review <review@openstack.org>2015-08-13 02:38:58 +0000
commit59a2d537e0272a444834641f473f30e9850ff948 (patch)
treea77f7986937e553abff3a40e720feec4ef9b0be8
parentff5996d7adceabb9d322c880bcea57e2bfc4f3cb (diff)
parente7b45ab1abac8433d43f2509516748b3adec9804 (diff)
downloadkolla-59a2d537e0272a444834641f473f30e9850ff948.tar.gz
kolla-59a2d537e0272a444834641f473f30e9850ff948.zip
Merge "Ansible Cinder needs to create the v2 endpoint"
-rw-r--r--ansible/roles/cinder/tasks/register.yml28
1 files changed, 24 insertions, 4 deletions
diff --git a/ansible/roles/cinder/tasks/register.yml b/ansible/roles/cinder/tasks/register.yml
index cb62bdca5..aeb2e937d 100644
--- a/ansible/roles/cinder/tasks/register.yml
+++ b/ansible/roles/cinder/tasks/register.yml
@@ -3,12 +3,32 @@
command: docker exec -t kolla_ansible /usr/bin/ansible localhost
-m kolla_keystone_service
-a "service_name=cinder
- service_type='Block Storage'
+ service_type=volume
description='Openstack Block Storage'
endpoint_region={{ openstack_region_name }}
- admin_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}'
- internal_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}'
- public_url='http://{{ kolla_external_address }}:{{ cinder_api_port }}'
+ admin_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
+ internal_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
+ public_url='http://{{ kolla_external_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
+ region_name={{ openstack_region_name }}
+ auth={{ '{{ openstack_cinder_auth }}' }}"
+ -e "{'openstack_cinder_auth':{{ openstack_cinder_auth }}}"
+ register: cinder_endpoint
+ changed_when: "{{ cinder_endpoint.stdout.find('localhost | SUCCESS => ') != -1 and (cinder_endpoint.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
+ until: cinder_endpoint.stdout.split()[2] == 'SUCCESS'
+ retries: 10
+ delay: 5
+ run_once: True
+
+- name: Creating the Cinder v2 service and endpoint
+ command: docker exec -t kolla_ansible /usr/bin/ansible localhost
+ -m kolla_keystone_service
+ -a "service_name=cinderv2
+ service_type=volumev2
+ description='Openstack Block Storage'
+ endpoint_region={{ openstack_region_name }}
+ admin_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
+ internal_url='http://{{ kolla_internal_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
+ public_url='http://{{ kolla_external_address }}:{{ cinder_api_port }}/v2/%(tenant_id)s'
region_name={{ openstack_region_name }}
auth={{ '{{ openstack_cinder_auth }}' }}"
-e "{'openstack_cinder_auth':{{ openstack_cinder_auth }}}"