blob: 828743ebc63d3ab0639cbba95c4c3bf0bfd4f155 [file] [log] [blame]
{%- from "cinder/map.jinja" import client with context %}
{%- if client.get('enabled', False) %}
cinder_client_packages:
pkg.installed:
- names: {{ client.pkgs }}
{%- for backend_name, backend in client.get('backend', {}).items() %}
cinder_type_create_{{ backend_name }}:
cinderv3.volume_type_present:
- name: {{ backend.type_name }}
- cloud_name: admin_identity
{%- if client.connection_params is defined %}
- connection_params: {{ client.connection_params }}
{%- endif %}
- require:
- pkg: cinder_client_packages
cinder_type_update_{{ backend_name }}:
cinderv3.volume_type_key_present:
- name: {{ backend.type_name }}
- key: volume_backend_name
- value: {{ backend_name }}
- cloud_name: admin_identity
{%- if client.connection_params is defined %}
- connection_params: {{ client.connection_params }}
{%- endif %}
- require:
- cinderv3: cinder_type_create_{{ backend_name }}
{%- for key_name, key_value in backend.get('key', {}).items() %}
cinder_type_update_{{ backend_name }}_{{ key_name }}:
cinderv3.volume_type_key_present:
- name: {{ backend.type_name }}
- key: {{ key_name }}
- value: {{ key_value }}
- cloud_name: admin_identity
{%- if client.connection_params is defined %}
- connection_params: {{ client.connection_params }}
{%- endif %}
- require:
- cinderv3: cinder_type_create_{{ backend_name }}
{%- endfor %}
{%- endfor %}
{%- endif %}