Azure资源模板参数地狱

时间:2017-06-23 12:39:08

标签: powershell azure powershell-v3.0 azure-resource-manager azure-resource-group

如何知道在Azure资源中提供哪些参数以及哪些参数被覆盖?

我遇到了这些错误,并且失去了大量时间来确定我需要哪些参数!!!

Should I just start with the parameters in the parameters file and
paste the defaultvalues in templates? ( If so why don't they all ready
do this!!!

有没有办法读取正在运行的系统的实际参数。当我在 azure中使用自动化脚本部分时,值为空

enter image description here

  

“$模式”:   “https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#”,       “contentVersion”:“1.0.0.0”,       “参数”:{           “virtualMachineScaleSets_Services_name”:{               “value”:null           },

当我粘贴旧配置

中的参数时出现错误
  

14:01:16 - InvalidTemplate:部署模板验证失败:   '模板参数'loadBalancers_LB_xwxservices_MainNode_name,   loadBalancers_LB_xwxservices_MainNode_id,   loadBalancers_LB_xwxservices_MainNode_id_1,clusters_xwxservices_name,   loadBalancers_LB_xwxservices_MainNode_id_5,   loadBalancers_LB_xwxservices_MainNode_id_6,   loadBalancers_LB_xwxservices_MainNode_id_7,   virtualMachineScaleSets_MainNode_name,   loadBalancers_LB_xwxservices_MainNode_id_2,   loadBalancers_LB_xwxservices_MainNode_id_3,   参数文件中的loadBalancers_LB_xwxservices_MainNode_id_4'是   无效;

     

New-AzureRmResourceGroupDeployment:12:27:25 PM - 错误:   代码= InvalidTemplate; Message =部署模板验证失败:   '模板参数'nt1applicationStartPort,   nt2applicationEndPort,nt0ephemeralEndPort,clusterName,   nt2ephemeralEndPort,nt2InstanceCount,nt0applicationStartPort,   nt1fabricHttpGatewayPort,virtualNetworkName,certificateThumbprint,   nt0fabricHttpGatewayPort,nt1InstanceCount,adminUserName,   applicationDiagnosticsStorageAccountName,nt1ephemeralEndPort,   vmNodeType0Size,nt1applicationEndPort,dnsTAName,lbTAIPName,   nt0fabricTcpGatewayPort,lbName,dnsName,adminPassword,nicName,   nt2fabricTcpGatewayPort,nt1fabricTcpGatewayPort,   secondaryCertificateUrlValue,vmNodeType2Size,clusterLocation,   nt1ephemeralStartPort,supportLogStorageAccountName,   nt2applicationStartPort,sourceVaultValue,nt0ephemeralStartPort,   vmStorageAccountName,nt0applicationEndPort,publicIPAddressName,   computeLocation,nt2fabricHttpGatewayPort,nt2ephemeralStartPort,   vmNodeType1Size,secondaryCertificateThumbprint,certificateUrlValue,   nt0InstanceCount,参数文件中的lbIPName'无效;   它们不在原始模板中,因此不能   在部署时提供。唯一支持的参数   模板是'virtualMachineScaleSets_Services_name,   virtualMachineScaleSets_Stateful_name,

1 个答案:

答案 0 :(得分:2)

你需要放松一下。

自动生成的手臂模板并不意味着生产就绪,需要改进。这是预期的。 Azure无法推断任何单个参数值而不是您。通常,大多数参数都已填充,但有时 - 不是。你无能为力,手动填写它们。