diff --git a/deployed-server/deployed-server-roles-data.yaml b/deployed-server/deployed-server-roles-data.yaml index 06183a5560..d103e93bb8 100644 --- a/deployed-server/deployed-server-roles-data.yaml +++ b/deployed-server/deployed-server-roles-data.yaml @@ -59,6 +59,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVNX - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackup diff --git a/environments/cinder-pure-config.yaml b/environments/cinder-pure-config.yaml index 84820d1748..346d7c7436 100644 --- a/environments/cinder-pure-config.yaml +++ b/environments/cinder-pure-config.yaml @@ -11,3 +11,4 @@ parameter_defaults: CinderPureAPIToken: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' CinderPureUseChap: false CinderPureMultipathXfer: true + CinderPureImageCache: true diff --git a/overcloud-resource-registry-puppet.j2.yaml b/overcloud-resource-registry-puppet.j2.yaml index ea72eac9f2..2664334c5d 100644 --- a/overcloud-resource-registry-puppet.j2.yaml +++ b/overcloud-resource-registry-puppet.j2.yaml @@ -290,6 +290,7 @@ resource_registry: OS::TripleO::Services::CinderBackendDellEMCVNX: OS::Heat::None OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI: OS::Heat::None OS::TripleO::Services::CinderBackendNetApp: OS::Heat::None + OS::TripleO::Services::CinderBackendPure: OS::Heat::None OS::TripleO::Services::CinderBackendScaleIO: OS::Heat::None OS::TripleO::Services::CinderBackendVRTSHyperScale: OS::Heat::None OS::TripleO::Services::CinderBackendNVMeOF: OS::Heat::None diff --git a/puppet/services/cinder-backend-pure.yaml b/puppet/services/cinder-backend-pure.yaml index e56de1727c..46481c6896 100644 --- a/puppet/services/cinder-backend-pure.yaml +++ b/puppet/services/cinder-backend-pure.yaml @@ -62,6 +62,9 @@ parameters: CinderPureMultipathXfer: type: boolean default: true + CinderPureImageCache: + type: boolean + default: true outputs: role_data: @@ -69,10 +72,12 @@ outputs: value: service_name: cinder_backend_pure config_settings: - tripleo::profile::base::cinder::volume::cinder_enable_pure_backend: {get_param: CinderEnablePureBackend} - cinder::backend::pure::volume_backend_name: {get_param: CinderPureBackendName} - cinder::backend::pure::pure_storage_protocol: {get_param: CinderPureStorageProtocol} - cinder::backend::pure::san_ip: {get_param: CinderPureSanIp} - cinder::backend::pure::pure_api_token: {get_input: PureAPIToken} - cinder::backend::pure::use_chap_auth: {get_input: PureUseChap} - cinder::backend::pure::use_multipath_for_image_xfer: {get_input: PureMultipathXfer} + map_merge: + - tripleo::profile::base::cinder::volume::cinder_enable_pure_backend: {get_param: CinderEnablePureBackend} + cinder::backend::pure::volume_backend_name: {get_param: CinderPureBackendName} + cinder::backend::pure::pure_storage_protocol: {get_param: CinderPureStorageProtocol} + cinder::backend::pure::san_ip: {get_param: CinderPureSanIp} + cinder::backend::pure::pure_api_token: {get_param: CinderPureAPIToken} + cinder::backend::pure::use_chap_auth: {get_param: CinderPureUseChap} + cinder::backend::pure::use_multipath_for_image_xfer: {get_param: CinderPureMultipathXfer} + cinder::backend::pure::image_volume_cache_enabled : {get_param: CinderPureImageCache} diff --git a/roles/Controller.yaml b/roles/Controller.yaml index 29bab40fef..968206bbac 100644 --- a/roles/Controller.yaml +++ b/roles/Controller.yaml @@ -56,6 +56,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVNX - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackendNVMeOF diff --git a/roles/ControllerNoCeph.yaml b/roles/ControllerNoCeph.yaml index ab064f5120..36d1db4574 100644 --- a/roles/ControllerNoCeph.yaml +++ b/roles/ControllerNoCeph.yaml @@ -49,6 +49,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVNX - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackendNVMeOF diff --git a/roles/ControllerNovaStandalone.yaml b/roles/ControllerNovaStandalone.yaml index ef685919c7..7fd1bcba30 100644 --- a/roles/ControllerNovaStandalone.yaml +++ b/roles/ControllerNovaStandalone.yaml @@ -42,6 +42,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVNX - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackup diff --git a/roles/ControllerStorageNfs.yaml b/roles/ControllerStorageNfs.yaml index 70f77d7868..b993799f04 100644 --- a/roles/ControllerStorageNfs.yaml +++ b/roles/ControllerStorageNfs.yaml @@ -56,6 +56,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackup diff --git a/roles/Standalone.yaml b/roles/Standalone.yaml index efe513923a..cae7dab549 100644 --- a/roles/Standalone.yaml +++ b/roles/Standalone.yaml @@ -50,6 +50,7 @@ - OS::TripleO::Services::CinderBackendDellPs - OS::TripleO::Services::CinderBackendDellSc - OS::TripleO::Services::CinderBackendNVMeOF + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendNetApp - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale diff --git a/roles_data.yaml b/roles_data.yaml index c80461c3d7..565162c0e8 100644 --- a/roles_data.yaml +++ b/roles_data.yaml @@ -59,6 +59,7 @@ - OS::TripleO::Services::CinderBackendDellEMCVNX - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI - OS::TripleO::Services::CinderBackendNetApp + - OS::TripleO::Services::CinderBackendPure - OS::TripleO::Services::CinderBackendScaleIO - OS::TripleO::Services::CinderBackendVRTSHyperScale - OS::TripleO::Services::CinderBackendNVMeOF