--- # Copyright 2019, Rackspace US, Inc. # # 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. - name: Create share types from setup_host delegate_to: "{{ manila_service_setup_host }}" vars: ansible_python_interpreter: "{{ manila_service_setup_host_python_interpreter }}" block: - name: Ensure manila api is available uri: url: "{{ manila_service_internaluri }}" status_code: 200,300 validate_certs: "{{ manila_service_internaluri_insecure | bool }}" register: api_status until: api_status is success retries: 10 delay: 10 - name: Add in manila devices types shell: | . {{ ansible_facts['env']['HOME'] }}/openrc CLI_OPTIONS="--os-interface internal {{ ((keystone_service_adminuri_insecure | bool) or (manila_service_internaluri_insecure | bool)) | ternary( '--insecure', '') }}" if ! openstack ${CLI_OPTIONS} share type list | grep -q "{{ item.key }}"; then openstack ${CLI_OPTIONS} share type create "{{ item.key }}" "{{ item.value.driver_handles_share_servers }}" \ --extra-specs "share_backend_name={{ item.value.share_backend_name }}" fi args: executable: /bin/bash with_dict: "{{ _manila_backends | default({}) }}" changed_when: false