0

我正在尝试从 powershell 脚本部署资源组。该脚本从 .json 模板中获取参数等。

对于另一个资源组它工作正常(我只需要插入“adminPassword”参数),但现在我有另一个资源组,我无法从这个脚本重新部署。首先我想我只需要在之前添加参数,但是这个模板有不同的结构等等。所以这意味着我找不到插入参数的地方。

但这不是问题。当我运行脚本时,我收到以下错误:

New-AzureRmResourceGroupDeployment : 08:35:01 - Resource Microsoft.RecoveryServices/vaults/backupPolicies 'alp-prd-core-rsvault1/DefaultPolicy' failed with message '{
  "error": {
    "code": "BMSUserErrorInvalidPolicyInput",
    "message": "Input for create or update policy is not in proper format\r\nPlease check format of parameters like schedule time, schedule days, retention time and retention days ",
    "target": null,
    "details": null,
    "innerError": null

(抱歉格式不好)

我查看了模板,powershell 不喜欢的参数之一如下:

"backupPolicies_DefaultPolicy_name": {
      "type": "String",
      "defaultValue": "DefaultPolicy"
    },

这就像 Microsoft 的文档(https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-deploy

因此,我不知道为什么这不起作用,对于其他资源组及其模板起作用。

我希望你能理解我的问题。

提前致谢!

PS模板:{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "virtualNetworks_alp_prd_core_vnet1_name": { "defaultValue": "alp-prd-core-vnet1", "type": "String" }, "vaults_alp_prd_core_rsvault1_name": { "defaultValue": "alp-prd-core-rsvault1", "type": "String" }, "subnets_internal_name": { "defaultValue": "internal", "type": "String" }, "backupPolicies_DefaultPolicy_name": { "defaultValue": "DefaultPolicy", "type": "String" }, "backupPolicies_HourlyLogBackup_name": { "defaultValue": "HourlyLogBackup", "type": "String" }, "backupPolicies_%name%_Backup_Policy_name": { "defaultValue": "%name%-Backup-Policy", "type": "String" }, "replicationAlertSettings_defaultAlertSetting_name": { "defaultValue": "defaultAlertSetting", "type": "String" }, "virtualNetworkPeerings_alp_prd_core_vnet1_Net_Sync_name": { "defaultValue": "alp-prd-core-vnet1-Net-Sync", "type": "String" }, "virtualNetworks_alp_prd_core_vnet1_id": { "defaultValue": "/subscriptions/%subsciptionID%/resourceGroups/NemetschekgroupAD/providers/Microsoft.Network/virtualNetworks/Net-Sync", "type": "String" }, "virtualNetworkPeerings_alp_prd_core_vnet1_Net_Sync_id": { "defaultValue": "/subscriptions/%subsciptionID%/resourceGroups/NemetschekgroupAD/providers/Microsoft.Network/virtualNetworks/Net-Sync", "type": "String" } }, "variables": {}, "resources": [ { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourceGroups/alp-prd-core-rg/providers/Microsoft.Network/virtualNetworks/alp-prd-core-vnet1'.", "type": "Microsoft.Network/virtualNetworks", "name": "[parameters('virtualNetworks_alp_prd_core_vnet1_name')]", "apiVersion": "2018-02-01", "location": "westeurope", "scale": null, "properties": { "provisioningState": "Succeeded", "resourceGuid": "940c1d33-bbf4-4b01-a331-8096e8066a0a", "addressSpace": { "addressPrefixes": [ "10.11.0.112/28" ] }, "subnets": [ { "name": "internal", "etag": "W/\"b5fce13f-36b0-4d55-aa19-755a78b696f2\"", "properties": { "provisioningState": "Succeeded", "addressPrefix": "10.11.0.112/28" } } ], "virtualNetworkPeerings": [ { "name": "[concat(parameters('virtualNetworks_alp_prd_core_vnet1_name'),'-Net-Sync')]", "etag": "W/\"b5fce13f-36b0-4d55-aa19-755a78b696f2\"", "properties": { "provisioningState": "Succeeded", "peeringState": "Connected", "remoteVirtualNetwork": { "id": "[parameters('virtualNetworks_alp_prd_core_vnet1_id')]" }, "allowVirtualNetworkAccess": true, "allowForwardedTraffic": false, "allowGatewayTransit": false, "useRemoteGateways": true, "remoteAddressSpace": { "addressPrefixes": [ "10.11.0.0/28", "10.11.0.16/28" ] } } } ], "enableDdosProtection": false, "enableVmProtection": false }, "dependsOn": [] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourceGroups/alp-prd-core-rg/providers/Microsoft.RecoveryServices/vaults/alp-prd-core-rsvault1'.", "type": "Microsoft.RecoveryServices/vaults", "sku": { "name": "RS0", "tier": "Standard" }, "name": "[parameters('vaults_alp_prd_core_rsvault1_name')]", "apiVersion": "2018-01-10", "location": "westeurope", "scale": null, "properties": {}, "dependsOn": [] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourceGroups/alp-prd-core-rg/providers/Microsoft.Network/virtualNetworks/alp-prd-core-vnet1/subnets/internal'.", "type": "Microsoft.Network/virtualNetworks/subnets", "name": "[concat(parameters('virtualNetworks_alp_prd_core_vnet1_name'), '/', parameters('subnets_internal_name'))]", "apiVersion": "2018-02-01", "scale": null, "properties": { "provisioningState": "Succeeded", "addressPrefix": "10.11.0.112/28" }, "dependsOn": [ "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_alp_prd_core_vnet1_name'))]" ] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourceGroups/alp-prd-core-rg/providers/Microsoft.Network/virtualNetworks/alp-prd-core-vnet1/virtualNetworkPeerings/alp-prd-core-vnet1-Net-Sync'.", "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings", "name": "[concat(parameters('virtualNetworks_alp_prd_core_vnet1_name'), '/', parameters('virtualNetworkPeerings_alp_prd_core_vnet1_Net_Sync_name'))]", "apiVersion": "2018-02-01", "scale": null, "properties": { "provisioningState": "Succeeded", "peeringState": "Connected", "remoteVirtualNetwork": { "id": "[parameters('virtualNetworkPeerings_alp_prd_core_vnet1_Net_Sync_id')]" }, "allowVirtualNetworkAccess": true, "allowForwardedTraffic": false, "allowGatewayTransit": false, "useRemoteGateways": true, "remoteAddressSpace": { "addressPrefixes": [ "10.11.0.0/28", "10.11.0.16/28" ] } }, "dependsOn": [ "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_alp_prd_core_vnet1_name'))]" ] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourcegroups/alp-prd-core-rg/providers/Microsoft.RecoveryServices/vaults/alp-prd-core-rsvault1/backupPolicies/%name%-Backup-Policy'.", "type": "Microsoft.RecoveryServices/vaults/backupPolicies", "name": "[concat(parameters('vaults_alp_prd_core_rsvault1_name'), '/', parameters('backupPolicies_%name%_Backup_Policy_name'))]", "apiVersion": "2016-12-01", "scale": null, "properties": { "backupManagementType": "AzureIaasVM", "protectedItemsCount": 0 }, "dependsOn": [ "[resourceId('Microsoft.RecoveryServices/vaults', parameters('vaults_alp_prd_core_rsvault1_name'))]" ] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourcegroups/alp-prd-core-rg/providers/Microsoft.RecoveryServices/vaults/alp-prd-core-rsvault1/backupPolicies/HourlyLogBackup'.", "type": "Microsoft.RecoveryServices/vaults/backupPolicies", "name": "[concat(parameters('vaults_alp_prd_core_rsvault1_name'), '/', parameters('backupPolicies_HourlyLogBackup_name'))]", "apiVersion": "2016-12-01", "scale": null, "properties": { "backupManagementType": "AzureWorkload", "protectedItemsCount": 0 }, "dependsOn": [ "[resourceId('Microsoft.RecoveryServices/vaults', parameters('vaults_alp_prd_core_rsvault1_name'))]" ] }, { "comments": "Generalized from resource: '/subscriptions/%subsciptionID%/resourcegroups/alp-prd-core-rg/providers/Microsoft.RecoveryServices/vaults/alp-prd-core-rsvault1/backupPolicies/DefaultPolicy'.", "type": "Microsoft.RecoveryServices/vaults/backupPolicies", "name": "[concat(parameters('vaults_alp_prd_core_rsvault1_name'), '/', parameters('backupPolicies_DefaultPolicy_name'))]", "apiVersion": "2016-12-01", "scale": null, "properties": { "backupManagementType": "AzureIaasVM", "protectedItemsCount": 0 }, "dependsOn": [ "[resourceId('Microsoft.RecoveryServices/vaults', parameters('vaults_alp_prd_core_rsvault1_name'))]" ] }, { "comments": "Generalized from resource: '/Subscriptions/%subsciptionID%/resourceGroups/alp-prd-core-rg/providers/Microsoft.RecoveryServices/vaults/alp-prd-core-rsvault1/replicationAlertSettings/defaultAlertSetting'.", "type": "Microsoft.RecoveryServices/vaults/replicationAlertSettings", "name": "[concat(parameters('vaults_alp_prd_core_rsvault1_name'), '/', parameters('replicationAlertSettings_defaultAlertSetting_name'))]", "apiVersion": "2018-01-10", "scale": null, "properties": { "sendToOwners": "DoNotSend", "customEmailAddresses": [], "locale": "" }, "dependsOn": [ "[resourceId('Microsoft.RecoveryServices/vaults', parameters('vaults_alp_prd_core_rsvault1_name'))]" ] } ] }

4

1 回答 1

0

在我看来,您的模板似乎缺少成功部署备份策略所需的实际计划。我意识到您已经从现有部署中导出了模板,但由于某种原因,策略本身被包括在内,而没有实际的计划(意味着何时备份虚拟机)。不知道为什么它不包含在导出的模板中。

我建议您采用现有模板 - 例如此https://github.com/Azure/azure-quickstart-templates/blob/master/101-recovery-services-daily-backup-policy-create/azuredeploy.json作为基线并编辑您现有的模板以包含所有必要的属性。使用该模板作为参考,您最终应该得到一个工作模板。

于 2018-07-13T12:18:08.197 回答