Everpure Cloud Dedicated Parameter File
- Please note that values in Everpure Cloud Dedicated Parameter File below are fields you should edit with your desired parameters for your specific environment.
- The
managementResourceGroup,systemResourceGroup,iscsiResourceGroup, andreplicationResourceGroupparameters below should reflect the Resource Group where you desired VNET resides. - The
locationregion parameter should reflect the same region where your selectedmanagementVnet, iscsiVnet, replicationVnet, andsystemVnetresides. - For the sku parameter, you can set to
V1[2]0MUR1orV1[2]0MP2R2for your desired Cloud Block Store model. See Azure Regions Support for details of each model. - For the jitAccessPolicy parameter, you can leave the approval mode as
AutoApprovefor the deployment but it is highly recommended to set this to manual approval once deployment completes successfully. For detailed steps to set approval mode, see Appendix A.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "westus2"
},
"arrayName": {
"value": "MyCloudBlockStore"
},
"sku": {
"value": "V10MP2R2"
},
"orgDomain": {
"value": "mycompany.com"
},
"licenseKey": {
"value": "123456789"
},
"alertRecipients": {
"value": ""
},
"pureuserPublicKey": {
"value": ""
},
"zone": {
"value": 1
},
"managementSubnet": {
"value": "MyMGMTSubnet"
},
"systemSubnet": {
"value": "MySYSSubnet"
},
"iSCSISubnet": {
"value": "MyiSCSISubnet"
},
"replicationSubnet": {
"value": "MyREPLSubnet"
},
"managementVnet": {
"value": "MyVNET"
},
"systemVnet": {
"value": "MyVNET"
},
"iSCSIVnet": {
"value": "MyVNET"
},
"replicationVnet": {
"value": "MyVNET"
},
"managementResourceGroup": {
"value": "MyCBSResourceGroup"
},
"systemResourceGroup": {
"value": "MyCBSResourceGroup"
},
"iSCSIResourceGroup": {
"value": "MyPSCDResourceGroup"
},
"replicationResourceGroup": {
"value": "MyCBSResourceGroup"
},
"managementNewOrExisting": {
"value": "existing"
},
"systemNewOrExisting": {
"value": "existing"
},
"iscsiNewOrExisting": {
"value": "existing"
},
"replicationNewOrExisting": {
"value": "existing"
},
"jitAccessPolicy": {
"value": {
"jitAccessEnabled": true,
"jitApprovalMode": "AutoApprove",
"maximumJitAccessDuration": "PT8H",
"jitApprovers": []
}
},
"tagsByResource": {
"value": {}
},
"fusionSECIdentity": {
"value": {}
},
"managedIdentity": {
"value": {
"type": "UserAssigned",
"userAssignedIdentities": {
"MyCBSUserIdentity": {}
}
}
},
"applicationResourceName": {
"value": "MyCBS"
},
"managedResourceGroupId": {
"value": ""
}
}
}
Everpure Cloud Dedicated Template File, Version 6.6.x
There is no need for you to edit the provided Everpure Cloud Dedicated template file below.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"tagsByResource": {
"type": "object",
"defaultValue": {},
"metadata": {
"description": "Dictionary of additional tags to be added to the array."
}
},
"alertRecipients": {
"type": "string",
"metadata": {
"description": "A comma-separated list of email addresses to which the array will send alerts."
}
},
"arrayName": {
"type": "string",
"metadata": {
"description": "The name of the array. 0-30 alphanumeric characters only."
}
},
"licenseKey": {
"type": "string",
"metadata": {
"description": "Pure provided license key for production or \"CBS-TRIAL-LICENSE\" for a trial array."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"orgDomain": {
"type": "string",
"metadata": {
"description": "The domain name of your organization - used internally by Pure Storage Inc for telemetry and diagnostics."
}
},
"pureuserPublicKey": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Public ssh key to allow pureuser login"
}
},
"sku": {
"type": "string",
"allowedValues": [
"V10MUR1",
"V20MUR1",
"V10MP2R2",
"V20MP2R2"
],
"defaultValue": "V10MUR1"
},
"managementSubnet": {
"type": "string",
"metadata": {
"description": "Subnet containing the Array's management interfaces. Does not need internet access."
}
},
"systemSubnet": {
"type": "string",
"metadata": {
"description": "Subnet for the system interface of the Array, used for activation, telemetry, etc. Needs to have internet access."
}
},
"iSCSISubnet": {
"type": "string",
"metadata": {
"description": "Subnet containing the Array's iSCSI interfaces"
}
},
"replicationSubnet": {
"type": "string",
"metadata": {
"description": "Subnet containing the Array's Replication interfaces"
}
},
"managementVnet": {
"type": "string",
"metadata": {
"description": "Virtual network for the Array's Management interfaces."
}
},
"systemVnet": {
"type": "string",
"metadata": {
"description": "Virtual network for the Array's network interfaces."
}
},
"iSCSIVnet": {
"type": "string",
"metadata": {
"description": "Virtual Network containing the Array's ISCSI interfaces"
}
},
"replicationVnet": {
"type": "string",
"metadata": {
"description": "Virtual Network containing the Array's Replication interfaces"
}
},
"managementResourceGroup": {
"type": "string",
"metadata": {
"description": "Resource Group containint the Array's Management Network Resources"
}
},
"systemResourceGroup": {
"type": "string",
"metadata": {
"description": "Resource group name for the virtual network containing the system interfaces."
}
},
"iSCSIResourceGroup": {
"type": "string",
"metadata": {
"description": "The Resource Group containging the ISCSI Virtual Network"
}
},
"replicationResourceGroup": {
"type": "string",
"metadata": {
"description": "The Resource Group containing the Replication Virtual Network"
}
},
"zone": {
"type": "int",
"defaultValue": 1,
"allowedValues": [
1,
2,
3
],
"metadata": {
"description": "The Availability Zone within the location to deploy to"
}
},
"pureStorageDefaultTags": {
"type": "object",
"metadata": {
"description": "Deal with various versions of Microsoft's ARM-TTK empty object warnings. Should never have an actual parameter."
},
"defaultValue": {
"Product": "Pure:CBS"
}
},
"managementNewOrExisting": {
"type": "string",
"defaultValue": "existing",
"metadata": {
"description": "A Required but ignored input, required by Microsoft's ARM-TTK validation tools"
}
},
"systemNewOrExisting": {
"type": "string",
"defaultValue": "existing",
"metadata": {
"description": "A Required but ignored input, required by Microsoft's ARM-TTK validation tools"
}
},
"iscsiNewOrExisting": {
"type": "string",
"defaultValue": "existing",
"metadata": {
"description": "A Required but ignored input, required by Microsoft's ARM-TTK validation tools"
}
},
"replicationNewOrExisting": {
"type": "string",
"defaultValue": "existing",
"metadata": {
"description": "A Required but ignored input, required by Microsoft's ARM-TTK validation tools"
}
},
"fusionSECIdentity": {
"type": "object",
"defaultValue": {},
"metadata": {
"description": "Optional input that denotes the identity of a Fusion Storage Endpoint Collection, obtained during Azure Portal GUI or CLI deployment"
}
},
"restBootstrapPrincipalIdForVault": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Identity to be given access to the vault keys needed to do REST API bootstrap with mTLS"
}
},
"mtlsCAcertificate": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Initial certificate of CA used for authenticating clients in mTLS"
}
},
"mtlsServerCertKeyPair": {
"type": "object",
"defaultValue": {},
"metadata": {
"description": "Initial certificate and its key used for authenticating server in mTLS"
}
},
"pureSignedParamsJWT": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "JWT with parameters signed by Pure Storage"
}
},
"subnetForAccessingMTLSVault": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "ID of subnet that can be used to access the vault containing the keys needed for REST API bootstrap with mTLS"
}
},
"vaultForKryptonPSCDDeploymentParameters": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Azure Vault for Krypton Configurations to deploy CBS array"
}
},
"externalSubnetForIscsi": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "Subnet for the vnet where iSCSI interfaces sit."
}
},
"externalStoragePoolForKrypton": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "StoragePool the array is used for"
}
},
"loadBalancerForStoragePool": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "The LoadBalancer associated with the StoragePool"
}
},
"vnetInjectedNicResourceGroup": {
"type": "string",
"defaultValue": "",
"metadata": {
"description": "The resource group to which vnet injected NIC will be deployed"
}
},
"applicationResourceName": {
"type": "string",
"defaultValue": "9dcfaca1d21d4c5c83b78d77928352a0"
},
"managedResourceGroupId": {
"type": "string",
"defaultValue": ""
},
"managedIdentity": {
"type": "object",
"defaultValue": {}
},
"jitAccessPolicy": {
"type": "object",
"defaultValue": {
"jitAccessEnabled": false
}
}
},
"variables": {
"managedResourceGroupId": "[if(empty(parameters('managedResourceGroupId')),concat(subscription().id,'/resourceGroups/',take(concat(resourceGroup().name,'-',uniquestring(resourceGroup().id),uniquestring(parameters('applicationResourceName'))),90)),parameters('managedResourceGroupId'))]"
},
"resources": [
{
"type": "Microsoft.Solutions/applications",
"apiVersion": "2021-07-01",
"location": "[resourceGroup().Location]",
"kind": "MarketPlace",
"name": "[parameters('applicationResourceName')]",
"plan": {
"name": "cbs_azure_6_6_x",
"product": "pure_cloud_block_store_product_deployment",
"publisher": "purestoragemarketplaceadmin",
"version": "1.0.9"
},
"identity": "[if(empty(parameters('managedIdentity')),json('null'),parameters('managedIdentity'))]",
"properties": {
"managedResourceGroupId": "[variables('managedResourceGroupId')]",
"parameters": {
"tagsByResource": {
"value": "[parameters('tagsByResource')]"
},
"alertRecipients": {
"value": "[parameters('alertRecipients')]"
},
"arrayName": {
"value": "[parameters('arrayName')]"
},
"licenseKey": {
"value": "[parameters('licenseKey')]"
},
"location": {
"value": "[parameters('location')]"
},
"orgDomain": {
"value": "[parameters('orgDomain')]"
},
"pureuserPublicKey": {
"value": "[parameters('pureuserPublicKey')]"
},
"sku": {
"value": "[parameters('sku')]"
},
"managementSubnet": {
"value": "[parameters('managementSubnet')]"
},
"systemSubnet": {
"value": "[parameters('systemSubnet')]"
},
"iSCSISubnet": {
"value": "[parameters('iSCSISubnet')]"
},
"replicationSubnet": {
"value": "[parameters('replicationSubnet')]"
},
"managementVnet": {
"value": "[parameters('managementVnet')]"
},
"systemVnet": {
"value": "[parameters('systemVnet')]"
},
"iSCSIVnet": {
"value": "[parameters('iSCSIVnet')]"
},
"replicationVnet": {
"value": "[parameters('replicationVnet')]"
},
"managementResourceGroup": {
"value": "[parameters('managementResourceGroup')]"
},
"systemResourceGroup": {
"value": "[parameters('systemResourceGroup')]"
},
"iSCSIResourceGroup": {
"value": "[parameters('iSCSIResourceGroup')]"
},
"replicationResourceGroup": {
"value": "[parameters('replicationResourceGroup')]"
},
"zone": {
"value": "[parameters('zone')]"
},
"pureStorageDefaultTags": {
"value": "[parameters('pureStorageDefaultTags')]"
},
"managementNewOrExisting": {
"value": "[parameters('managementNewOrExisting')]"
},
"systemNewOrExisting": {
"value": "[parameters('systemNewOrExisting')]"
},
"iscsiNewOrExisting": {
"value": "[parameters('iscsiNewOrExisting')]"
},
"replicationNewOrExisting": {
"value": "[parameters('replicationNewOrExisting')]"
},
"fusionSECIdentity": {
"value": "[parameters('fusionSECIdentity')]"
},
"restBootstrapPrincipalIdForVault": {
"value": "[parameters('restBootstrapPrincipalIdForVault')]"
},
"mtlsCAcertificate": {
"value": "[parameters('mtlsCAcertificate')]"
},
"mtlsServerCertKeyPair": {
"value": "[parameters('mtlsServerCertKeyPair')]"
},
"pureSignedParamsJWT": {
"value": "[parameters('pureSignedParamsJWT')]"
},
"subnetForAccessingMTLSVault": {
"value": "[parameters('subnetForAccessingMTLSVault')]"
},
"vaultForKryptonPSCDDeploymentParameters": {
"value": "[parameters('vaultForKryptonPSCDDeploymentParameters')]"
},
"externalSubnetForIscsi": {
"value": "[parameters('externalSubnetForIscsi')]"
},
"externalStoragePoolForKrypton": {
"value": "[parameters('externalStoragePoolForKrypton')]"
},
"loadBalancerForStoragePool": {
"value": "[parameters('loadBalancerForStoragePool')]"
},
"vnetInjectedNicResourceGroup": {
"value": "[parameters('vnetInjectedNicResourceGroup')]"
}
},
"jitAccessPolicy": "[parameters('jitAccessPolicy')]"
}
}
]
}