Browse Source

Add support for Dell EMC VNX Manila Backend

This change adds support for manila::backend::dellemc_vnx

Change-Id: I5fa5c2d6956429d1b9c12a5af6d4a887ed0624d9
Implements: blueprint dellemc-vnx-manila
changes/88/491088/5
rajinir 5 years ago
parent
commit
a3debcfa8b
  1. 7
      capabilities-map.yaml
  2. 1
      deployed-server/deployed-server-roles-data.yaml
  3. 1
      environments/contrail/roles_data_contrail.yaml
  4. 18
      environments/manila-vnx-config.yaml
  5. 1
      overcloud-resource-registry-puppet.j2.yaml
  6. 75
      puppet/services/manila-backend-vnx.yaml
  7. 4
      releasenotes/notes/vnx_manila_2967789872aa11e7.yaml
  8. 1
      roles/Controller.yaml
  9. 1
      roles/ControllerOpenstack.yaml
  10. 1
      roles_data.yaml

7
capabilities-map.yaml

@ -408,6 +408,13 @@ topics:
- file: environments/manila-unity-config.yaml
title: Deploys Manila with Unity driver
description: Deploys Manila and configures Unity as its default backend.
- title: Manila with VNX
description: >
Deploys Manila and configures it with the VNX driver.
environments:
- file: environments/manila-vnx-config.yaml
title: Deploys Manila with VNX driver
description: Deploys Manila and configures VNX as its default backend.
requires:
- overcloud-resource-registry-puppet.yaml
- title: Glance backends

1
deployed-server/deployed-server-roles-data.yaml

@ -85,6 +85,7 @@
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendCephFs
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::AodhApi
- OS::TripleO::Services::AodhEvaluator

1
environments/contrail/roles_data_contrail.yaml

@ -88,6 +88,7 @@
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendCephFs
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::AodhApi
- OS::TripleO::Services::AodhEvaluator

18
environments/manila-vnx-config.yaml

@ -0,0 +1,18 @@
# This environment file enables Manila with the VNX 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::ManilaBackendVNX: ../puppet/services/manila-backend-vnx.yaml
parameter_defaults:
ManilaVNXBackendName: tripleo_manila_vnx
ManilaVNXDriverHandlesShareServers: true
ManilaVNXNasLogin: ''
ManilaVNXNasPassword: ''
ManilaVNXNasServer: ''
ManilaVNXServerMetaPool: ''
ManilaVNXShareDataPools: ''
ManilaVNXEthernetPorts: ''

1
overcloud-resource-registry-puppet.j2.yaml

@ -234,6 +234,7 @@ resource_registry:
OS::TripleO::Services::ManilaBackendNetapp: OS::Heat::None
OS::TripleO::Services::ManilaBackendUnity: OS::Heat::None
OS::TripleO::Services::ManilaBackendCephFs: OS::Heat::None
OS::TripleO::Services::ManilaBackendVNX: OS::Heat::None
OS::TripleO::Services::ComputeNeutronL3Agent: OS::Heat::None
OS::TripleO::Services::ComputeNeutronMetadataAgent: OS::Heat::None
OS::TripleO::Services::BarbicanApi: OS::Heat::None

75
puppet/services/manila-backend-vnx.yaml

@ -0,0 +1,75 @@
heat_template_version: pike
description: >
Openstack Manila vnx backend.
parameters:
ManilaVNXDriverHandlesShareServers:
type: string
default: false
ManilaVNXBackendName:
type: string
default: tripleo_manila_vnx
ManilaVNXNasLogin:
type: string
default: ''
ManilaVNXNasPassword:
type: string
default: ''
ManilaVNXNasServer:
type: string
default: ''
ManilaVNXServerContainer:
type: string
default: ''
ManilaVNXShareDataPools:
type: string
default: ''
ManilaVNXEthernetPorts:
type: string
default: ''
ServiceData:
default: {}
description: Dictionary packing service data
type: json
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
RoleName:
default: ''
description: Role name on which the service is applied
type: string
RoleParameters:
default: {}
description: Parameters specific to the role
type: json
EndpointMap:
default: {}
type: json
description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry.
outputs:
role_data:
description: Role data for the Manila VNX backend.
value:
service_name: manila_backend_vnx
config_settings:
manila::backend::dellemc_vnx::title: {get_param: ManilaVNXBackendName}
manila::backend::dellemc_vnx::emc_nas_login: {get_param: ManilaVNXNasLogin}
manila::backend::dellemc_vnx::driver_handles_share_servers: {get_param: ManilaVNXDriverHandlesShareServers}
manila::backend::dellemc_vnx::emc_nas_password: {get_param: ManilaVNXNasPassword}
manila::backend::dellemc_vnx::emc_nas_server: {get_param: ManilaVNXNasServer}
manila::backend::dellemc_vnx::emc_share_backend: {'vnx'}
manila::backend::dellemc_vnx::vnx_server_container: {get_param: ManilaVNXServerContainer}
manila::backend::dellemc_vnx::vnx_share_data_pools: {get_param: ManilaVNXShareDataPools}
manila::backend::dellemc_vnx::vnx_ethernet_ports: {get_param: ManilaVNXEthernetPorts}
step_config:

4
releasenotes/notes/vnx_manila_2967789872aa11e7.yaml

@ -0,0 +1,4 @@
---
features:
- |
Add support for Dell EMC VNX Manila driver

1
roles/Controller.yaml

@ -81,6 +81,7 @@
- OS::TripleO::Services::ManilaBackendGeneric
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaScheduler
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::Memcached

1
roles/ControllerOpenstack.yaml

@ -67,6 +67,7 @@
- OS::TripleO::Services::ManilaBackendGeneric
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaScheduler
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::Memcached

1
roles_data.yaml

@ -84,6 +84,7 @@
- OS::TripleO::Services::ManilaBackendGeneric
- OS::TripleO::Services::ManilaBackendNetapp
- OS::TripleO::Services::ManilaBackendUnity
- OS::TripleO::Services::ManilaBackendVNX
- OS::TripleO::Services::ManilaScheduler
- OS::TripleO::Services::ManilaShare
- OS::TripleO::Services::Memcached

Loading…
Cancel
Save