f01492b11c
Follows existing backends patterns to add support for the GlusterFS NFS driver. NFS server type used by the GlusterFS backend, Gluster or Ganesha, currently supports Gluster. The GlusterFS NFS driver needs to install the glusterfs-fuse package in the kolla images manila share container in advance, which has been merged in https://review.opendev.org/747510 Change-Id: I7fdb121b5bf9850d62246a24f9b17d226028c2ca
140 lines
5.2 KiB
Django/Jinja
140 lines
5.2 KiB
Django/Jinja
[DEFAULT]
|
|
{% if manila_enabled_backends %}
|
|
enabled_share_backends = {{ manila_enabled_backends|map(attribute='name')|join(',') }}
|
|
{% endif %}
|
|
|
|
default_share_type = default_share_type
|
|
|
|
[cinder]
|
|
auth_uri = {{ keystone_internal_url }}
|
|
auth_url = {{ keystone_admin_url }}
|
|
auth_type = password
|
|
project_domain_id = {{ default_project_domain_id }}
|
|
user_domain_id = {{ default_user_domain_id }}
|
|
region_name = {{ openstack_region_name }}
|
|
endpoint_type = internalURL
|
|
project_name = service
|
|
username = cinder
|
|
password = {{ cinder_keystone_password }}
|
|
cafile = {{ openstack_cacert }}
|
|
|
|
memcache_security_strategy = ENCRYPT
|
|
memcache_secret_key = {{ memcache_secret_key }}
|
|
memcached_servers = {% for host in groups['memcached'] %}{{ 'api' | kolla_address(host) | put_address_in_context('memcache') }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
|
|
[nova]
|
|
auth_uri = {{ keystone_internal_url }}
|
|
auth_url = {{ keystone_admin_url }}
|
|
auth_type = password
|
|
project_domain_id = {{ default_project_domain_id }}
|
|
user_domain_id = {{ default_user_domain_id }}
|
|
region_name = {{ openstack_region_name }}
|
|
endpoint_type = internalURL
|
|
project_name = service
|
|
username = {{ nova_keystone_user }}
|
|
password = {{ nova_keystone_password }}
|
|
cafile = {{ openstack_cacert }}
|
|
|
|
memcache_security_strategy = ENCRYPT
|
|
memcache_secret_key = {{ memcache_secret_key }}
|
|
memcached_servers = {% for host in groups['memcached'] %}{{ 'api' | kolla_address(host) | put_address_in_context('memcache') }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
|
|
[neutron]
|
|
auth_uri = {{ keystone_internal_url }}
|
|
url = {{ neutron_internal_endpoint }}
|
|
auth_url = {{ keystone_admin_url }}
|
|
auth_type = password
|
|
project_domain_id = {{ default_project_domain_id }}
|
|
user_domain_id = {{ default_user_domain_id }}
|
|
region_name = {{ openstack_region_name }}
|
|
endpoint_type = internalURL
|
|
project_name = service
|
|
username = {{ neutron_keystone_user }}
|
|
password = {{ neutron_keystone_password }}
|
|
cafile = {{ openstack_cacert }}
|
|
|
|
memcache_security_strategy = ENCRYPT
|
|
memcache_secret_key = {{ memcache_secret_key }}
|
|
memcached_servers = {% for host in groups['memcached'] %}{{ 'api' | kolla_address(host) | put_address_in_context('memcache') }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
|
|
{% if enable_manila_backend_generic | bool %}
|
|
[generic]
|
|
share_driver = manila.share.drivers.generic.GenericShareDriver
|
|
{% if neutron_plugin_agent == "openvswitch" %}
|
|
interface_driver = manila.network.linux.interface.OVSInterfaceDriver
|
|
{% elif neutron_plugin_agent == "linuxbridge" %}
|
|
interface_driver = manila.network.linux.interface.BridgeInterfaceDriver
|
|
{% endif %}
|
|
|
|
driver_handles_share_servers = True
|
|
|
|
service_instance_password = {{ manila_service_instance_password }}
|
|
service_instance_user = {{ manila_service_instance_user }}
|
|
service_image_name = manila-service-image
|
|
|
|
share_backend_name = GENERIC
|
|
{% endif %}
|
|
|
|
{% if manila_policy_file is defined %}
|
|
[oslo_policy]
|
|
policy_file = {{ manila_policy_file }}
|
|
{% endif %}
|
|
|
|
{% if enable_manila_backend_hnas | bool %}
|
|
[hnas1]
|
|
share_backend_name = HNAS1
|
|
share_driver = manila.share.drivers.hitachi.hnas.driver.HitachiHNASDriver
|
|
driver_handles_share_servers = False
|
|
hitachi_hnas_ip = {{ hnas_ip }}
|
|
hitachi_hnas_user = {{ hnas_user }}
|
|
hitachi_hnas_password = {{ hnas_password }}
|
|
hitachi_hnas_evs_id = {{ hnas_evs_id }}
|
|
hitachi_hnas_evs_ip = {{ hnas_evs_ip }}
|
|
hitachi_hnas_file_system_name = {{ hnas_file_system_name }}
|
|
{% endif %}
|
|
|
|
{% if enable_manila_backend_cephfs_native | bool %}
|
|
[cephfsnative1]
|
|
driver_handles_share_servers = False
|
|
share_backend_name = CEPHFS1
|
|
share_driver = manila.share.drivers.cephfs.driver.CephFSDriver
|
|
cephfs_conf_path = /etc/ceph/ceph.conf
|
|
cephfs_auth_id = {{ ceph_manila_user }}
|
|
cephfs_cluster_name = ceph
|
|
cephfs_enable_snapshots = False
|
|
{% endif %}
|
|
|
|
{% if enable_manila_backend_cephfs_nfs | bool %}
|
|
[cephfsnfs1]
|
|
driver_handles_share_servers = False
|
|
share_backend_name = CEPHFSNFS1
|
|
share_driver = manila.share.drivers.cephfs.driver.CephFSDriver
|
|
cephfs_protocol_helper_type = NFS
|
|
cephfs_conf_path = /etc/ceph/ceph.conf
|
|
cephfs_auth_id = {{ ceph_manila_user }}
|
|
cephfs_cluster_name = ceph
|
|
cephfs_enable_snapshots = False
|
|
cephfs_ganesha_server_is_remote= False
|
|
cephfs_ganesha_server_ip = {{ api_interface_address }}
|
|
{% endif %}
|
|
|
|
{% if enable_manila_backend_glusterfs_nfs | bool %}
|
|
[glusterfsnfs1]
|
|
driver_handles_share_servers = False
|
|
share_backend_name = GLUSTERFSNFS1
|
|
share_driver = manila.share.drivers.glusterfs.GlusterfsShareDriver
|
|
glusterfs_share_layout = {{ manila_glusterfs_share_layout }}
|
|
glusterfs_nfs_server_type = {{ manila_glusterfs_nfs_server_type }}
|
|
{% if manila_glusterfs_servers is defined %}
|
|
glusterfs_servers = {% for ip in manila_glusterfs_servers %}{% if manila_glusterfs_ssh_user is defined %}{{ manila_glusterfs_ssh_user }}@{% endif %}{{ ip }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
|
|
{% endif %}
|
|
{% if manila_glusterfs_volume_pattern is defined %}glusterfs_volume_pattern = {{ manila_glusterfs_volume_pattern }}{% endif %}
|
|
|
|
{% if manila_glusterfs_target is defined %}glusterfs_target = {{ manila_glusterfs_target }}{% endif %}
|
|
|
|
{% if manila_glusterfs_mount_point_base is defined %}glusterfs_mount_point_base = {{ manila_glusterfs_mount_point_base }}{% endif %}
|
|
|
|
{% if manila_glusterfs_ssh_password is defined %}glusterfs_server_password = {{ manila_glusterfs_ssh_password }}{% endif %}
|
|
{% endif %}
|