diff --git a/deployed-server/deployed-server-roles-data.yaml b/deployed-server/deployed-server-roles-data.yaml index 5f9bbcfccd..37f1c75a13 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/deployment/cinder/cinder-backend-pure-puppet.yaml b/deployment/cinder/cinder-backend-pure-puppet.yaml index 2e9b0f6c08..0805c44017 100644 --- a/deployment/cinder/cinder-backend-pure-puppet.yaml +++ b/deployment/cinder/cinder-backend-pure-puppet.yaml @@ -60,6 +60,17 @@ parameters: default: 'iSCSI' CinderPureSanIp: type: string + CinderPureAPIToken: + type: string + CinderPureUseChap: + type: boolean + default: false + CinderPureMultipathXfer: + type: boolean + default: true + CinderPureImageCache: + type: boolean + default: true outputs: role_data: @@ -72,9 +83,10 @@ outputs: 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} + 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} - if: - {equals : [{get_param: CinderPureAvailabilityZone}, '']} diff --git a/environments/cinder-pure-config.yaml b/environments/cinder-pure-config.yaml index a683989279..687429d6b2 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 198e4c2f0f..9f901336f1 100644 --- a/overcloud-resource-registry-puppet.j2.yaml +++ b/overcloud-resource-registry-puppet.j2.yaml @@ -293,6 +293,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/roles/Controller.yaml b/roles/Controller.yaml index 6b4c1da169..610124b68b 100644 --- a/roles/Controller.yaml +++ b/roles/Controller.yaml @@ -62,6 +62,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 440af9e78f..ba77f75a78 100644 --- a/roles/ControllerNoCeph.yaml +++ b/roles/ControllerNoCeph.yaml @@ -55,6 +55,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 931d737242..9f148711a0 100644 --- a/roles/ControllerNovaStandalone.yaml +++ b/roles/ControllerNovaStandalone.yaml @@ -48,6 +48,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 9aca47845d..a7a3c0f126 100644 --- a/roles/ControllerStorageNfs.yaml +++ b/roles/ControllerStorageNfs.yaml @@ -63,6 +63,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 dcf3030532..0c77bb668c 100644 --- a/roles/Standalone.yaml +++ b/roles/Standalone.yaml @@ -56,6 +56,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 5de443726f..32c4e2e781 100644 --- a/roles_data.yaml +++ b/roles_data.yaml @@ -65,6 +65,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