Browse Source
Enables configuring CephFS Native backend for Manila. This change is based on the usage of environments like in review https://review.openstack.org/#/c/354019 for Netapp driver. Co-Authored-By: Marios Andreou <marios@redhat.com> Change-Id: If013d796bcdfe48b2c995bcab462c89c360b7367 Depends-On: I918f6f23ae0bd3542bcfe1bf0c797d4e6aa8f4d9 Depends-On: I2b537f735b8d1be8f39e8c274be3872b193c1014changes/25/358525/6
4 changed files with 81 additions and 0 deletions
@ -0,0 +1,18 @@
|
||||
# A Heat environment file which can be used to enable a |
||||
# a Manila CephFS Native driver backend. |
||||
resource_registry: |
||||
OS::Tripleo::Services::ManilaApi: ../puppet/services/manila-api.yaml |
||||
OS::Tripleo::Services::ManilaScheduler: ../puppet/services/manila-scheduler.yaml |
||||
# Only manila-share is pacemaker managed: |
||||
OS::Tripleo::Services::ManilaShare: ../puppet/services/pacemaker/manila-share.yaml |
||||
OS::Tripleo::Services::ManilaBackendCephFs: ../puppet/services/manila-backend-cephfs.yaml |
||||
|
||||
|
||||
parameter_defaults: |
||||
ManilaCephFSNativeEnableBackend: true |
||||
ManilaCephFSNativeBackendName: cephfsnative |
||||
ManilaCephFSNativeDriverHandlesShareServers: false |
||||
ManilaCephFSNativeCephFSConfPath: '/etc/ceph/cephfs.conf' |
||||
ManilaCephFSNativeCephFSAuthId: 'manila' |
||||
ManilaCephFSNativeCephFSClusterName: 'ceph' |
||||
ManilaCephFSNativeCephFSEnableSnapshots: true |
@ -0,0 +1,61 @@
|
||||
heat_template_version: 2016-04-08 |
||||
|
||||
description: > |
||||
Openstack Manila Cephfs backend |
||||
|
||||
parameters: |
||||
ServiceNetMap: |
||||
default: {} |
||||
description: Mapping of service_name -> network name. Typically set |
||||
via parameter_defaults in the resource registry. This |
||||
mapping overrides those in ServiceNetMapDefaults. |
||||
type: json |
||||
DefaultPasswords: |
||||
default: {} |
||||
type: json |
||||
EndpointMap: |
||||
default: {} |
||||
description: Mapping of service endpoint -> protocol. Typically set |
||||
via parameter_defaults in the resource registry. |
||||
type: json |
||||
# CephFS Native backend params: |
||||
ManilaCephFSNativeEnableBackend: |
||||
type: boolean |
||||
default: false |
||||
ManilaCephFSNativeBackendName: |
||||
type: string |
||||
default: cephfsnative |
||||
ManilaCephFSNativeDriverHandlesShareServers: |
||||
type: boolean |
||||
default: false |
||||
ManilaCephFSNativeShareBackendName: |
||||
type: string |
||||
default: 'cephfs' |
||||
ManilaCephFSNativeCephFSConfPath: |
||||
type: string |
||||
default: '/etc/ceph/cephfs.conf' |
||||
ManilaCephFSNativeCephFSAuthId: |
||||
type: string |
||||
default: 'manila' |
||||
ManilaCephFSNativeCephFSClusterName: |
||||
type: string |
||||
default: 'ceph' |
||||
ManilaCephFSNativeCephFSEnableSnapshots: |
||||
type: boolean |
||||
default: true |
||||
|
||||
outputs: |
||||
role_data: |
||||
description: Role data for the Manila Cephfs backend. |
||||
value: |
||||
service_name: manila_backend_cephfs |
||||
config_settings: |
||||
manila::backend::cephfsnative::enable_backend: {get_param: ManilaCephFSNativeEnableBackend} |
||||
manila::backend::cephfsnative::title: {get_param: ManilaCephFSNativeBackendName} |
||||
manila::backend::cephfsnative::driver_handles_share_servers: {get_param: ManilaCephFSNativeDriverHandlesShareServers} |
||||
manila::backend::cephfsnative::share_backend_name: {get_param: ManilaCephFSNativeShareBackendName} |
||||
manila::backend::cephfsnative::cephfs_conf_path: {get_param: ManilaCephFSNativeCephFSConfPath} |
||||
manila::backend::cephfsnative::cephfs_auth_id: {get_param: ManilaCephFSNativeCephFSAuthId} |
||||
manila::backend::cephfsnative::cephfs_cluster_name: {get_param: ManilaCephFSNativeCephFSClusterName} |
||||
manila::backend::cephfsnative::cephfs_enable_snapshots: {get_param: ManilaCephFSNativeCephFSEnableSnapshots} |
||||
step_config: |
Loading…
Reference in new issue