Add support for Dell EMC Unity Manila Backend
authorrajinir <rajini_ram@dell.com>
Fri, 4 Aug 2017 20:18:44 +0000 (15:18 -0500)
committerEmilien Macchi <emilien@redhat.com>
Wed, 30 Aug 2017 15:47:11 +0000 (15:47 +0000)
This change adds support for manila::backend::dellemc_unity

Change-Id: Idec67d190b12359e8e6f1c157577088fa84ef41d
Implements: blueprint dellemc-unity-manila
(cherry picked from commit c5ee7b7714c712807f33ca1645186d33103a2264)

capabilities-map.yaml
deployed-server/deployed-server-roles-data.yaml
environments/contrail/roles_data_contrail.yaml
environments/manila-unity-config.yaml [new file with mode: 0644]
overcloud-resource-registry-puppet.j2.yaml
puppet/services/manila-backend-unity.yaml [new file with mode: 0644]
releasenotes/notes/unity_manila_1967789872aa11e7.yaml [new file with mode: 0644]
roles/Controller.yaml
roles/ControllerOpenstack.yaml
roles_data.yaml

index 91daa68..7ae218c 100644 (file)
@@ -401,6 +401,15 @@ topics:
               Ceph and CephMDS from TripleO or the use of an external Ceph cluster for the overcloud.
             requires:
               - overcloud-resource-registry-puppet.yaml
+      - title: Manila with Unity
+        description: >
+          Deploys Manila and configures it with the Unity driver.
+        environments:
+          - file: environments/manila-unity-config.yaml
+            title: Deploys Manila with Unity driver
+            description: Deploys Manila and configures Unity as its default backend.
+            requires:
+              - overcloud-resource-registry-puppet.yaml
       - title: Glance backends
         description:
         environments:
index 4a305c6..e01d94a 100644 (file)
@@ -83,6 +83,7 @@
     - OS::TripleO::Services::ManilaScheduler
     - OS::TripleO::Services::ManilaBackendGeneric
     - OS::TripleO::Services::ManilaBackendNetapp
+    - OS::TripleO::Services::ManilaBackendUnity
     - OS::TripleO::Services::ManilaBackendCephFs
     - OS::TripleO::Services::ManilaShare
     - OS::TripleO::Services::AodhApi
index dd1c545..b247ff9 100644 (file)
@@ -86,6 +86,7 @@
     - OS::TripleO::Services::ManilaScheduler
     - OS::TripleO::Services::ManilaBackendGeneric
     - OS::TripleO::Services::ManilaBackendNetapp
+    - OS::TripleO::Services::ManilaBackendUnity
     - OS::TripleO::Services::ManilaBackendCephFs
     - OS::TripleO::Services::ManilaShare
     - OS::TripleO::Services::AodhApi
diff --git a/environments/manila-unity-config.yaml b/environments/manila-unity-config.yaml
new file mode 100644 (file)
index 0000000..418404e
--- /dev/null
@@ -0,0 +1,17 @@
+# This environment file enables Manila with the Unity 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::ManilaBackendUnity: ../puppet/services/manila-backend-unity.yaml
+
+parameter_defaults:
+  ManilaUnityBackendName: tripleo_manila_unity
+  ManilaUnityDriverHandlesShareServers: true
+  ManilaUnityNasLogin: ''
+  ManilaUnityNasPassword: ''
+  ManilaUnityNasServer: ''
+  ManilaUnityServerMetaPool: ''
+  ManilaUnityShareDataPools: ''
+  ManilaUnityEthernetPorts: ''
index 0f0e9ce..1f3ec13 100644 (file)
@@ -232,6 +232,7 @@ resource_registry:
   OS::TripleO::Services::ManilaShare: OS::Heat::None
   OS::TripleO::Services::ManilaBackendGeneric: OS::Heat::None
   OS::TripleO::Services::ManilaBackendNetapp: OS::Heat::None
+  OS::TripleO::Services::ManilaBackendUnity: OS::Heat::None
   OS::TripleO::Services::ManilaBackendCephFs: OS::Heat::None
   OS::TripleO::Services::ComputeNeutronL3Agent: OS::Heat::None
   OS::TripleO::Services::ComputeNeutronMetadataAgent: OS::Heat::None
diff --git a/puppet/services/manila-backend-unity.yaml b/puppet/services/manila-backend-unity.yaml
new file mode 100644 (file)
index 0000000..9c8310e
--- /dev/null
@@ -0,0 +1,74 @@
+heat_template_version: pike
+
+description: >
+  Openstack Manila unity backend.
+
+parameters:
+  ManilaUnityDriverHandlesShareServers:
+    type: string
+    default: true
+  ManilaUnityBackendName:
+    type: string
+    default: tripleo_manila_unity
+  ManilaUnityNasLogin:
+    type: string
+    default: ''
+  ManilaUnityNasPassword:
+    type: string
+    default: ''
+  ManilaUnityNasServer:
+    type: string
+    default: ''
+  ManilaUnityServerMetaPool:
+    type: string
+    default: ''
+  ManilaUnityShareDataPools:
+    type: string
+    default: ''
+  ManilaUnityEthernetPorts:
+    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 Unity backend.
+    value:
+      service_name: manila_backend_unity
+      config_settings:
+        manila::backend::dellemc_unity::title: {get_param: ManilaUnityBackendName}
+        manila::backend::dellemc_unity::emc_nas_login: {get_param: ManilaUnityNasLogin}
+        manila::backend::dellemc_unity::driver_handles_share_servers: {get_param: ManilaUnityDriverHandlesShareServers}
+        manila::backend::dellemc_unity::emc_nas_password: {get_param: ManilaUnityNasPassword}
+        manila::backend::dellemc_unity::emc_nas_server: {get_param: ManilaUnityNasServer}
+        manila::backend::dellemc_unity::emc_share_backend: {'unity'}
+        manila::backend::dellemc_unity::unity_server_meta_pool: {get_param: ManilaUnityServerMetaPool}
+        manila::backend::dellemc_unity::unity_share_data_pools: {get_param: ManilaUnityShareDataPools}
+        manila::backend::dellemc_unity::unity_ethernet_ports: {get_param: ManilaUnityEthernetPorts}
+      step_config:
+
diff --git a/releasenotes/notes/unity_manila_1967789872aa11e7.yaml b/releasenotes/notes/unity_manila_1967789872aa11e7.yaml
new file mode 100644 (file)
index 0000000..9d9f1f3
--- /dev/null
@@ -0,0 +1,3 @@
+features:
+  - |
+    Add support for Dell EMC Unity Manila driver
index 56f54f5..bfe8c39 100644 (file)
@@ -82,6 +82,7 @@
     - OS::TripleO::Services::ManilaBackendCephFs
     - OS::TripleO::Services::ManilaBackendGeneric
     - OS::TripleO::Services::ManilaBackendNetapp
+    - OS::TripleO::Services::ManilaBackendUnity
     - OS::TripleO::Services::ManilaScheduler
     - OS::TripleO::Services::ManilaShare
     - OS::TripleO::Services::Memcached
index 2cfc0cb..85368c1 100644 (file)
@@ -67,6 +67,7 @@
     - OS::TripleO::Services::ManilaBackendCephFs
     - OS::TripleO::Services::ManilaBackendGeneric
     - OS::TripleO::Services::ManilaBackendNetapp
+    - OS::TripleO::Services::ManilaBackendUnity
     - OS::TripleO::Services::ManilaScheduler
     - OS::TripleO::Services::ManilaShare
     - OS::TripleO::Services::Memcached
index 313fcaa..f13b455 100644 (file)
@@ -85,6 +85,7 @@
     - OS::TripleO::Services::ManilaBackendCephFs
     - OS::TripleO::Services::ManilaBackendGeneric
     - OS::TripleO::Services::ManilaBackendNetapp
+    - OS::TripleO::Services::ManilaBackendUnity
     - OS::TripleO::Services::ManilaScheduler
     - OS::TripleO::Services::ManilaShare
     - OS::TripleO::Services::Memcached