当前位置: 首页 > 知识库问答 >
问题:

Azure资源模板参数地狱

翟青青
2023-03-14

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

我得到这些错误和失去大量的时间弄清楚哪些参数我需要

我应该从参数文件中的参数开始,然后将默认值粘贴到模板中吗?(如果是这样,为什么他们还没有这样做?)

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

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

粘贴旧配置中的参数时出错

部署模板验证失败:参数文件中的模板参数loadBalancers_LB_xwxservices_MainNode_nameloadBalancers_LB_xwxservices_MainNode_idloadBalancers_LB_xwxservices_MainNode_id_1clusters_xwxservices_nameloadBalancers_LB_xwxservices_MainNode_id_5loadBalancers_LB_xwxservices_MainNode_id_6loadBalancers_LB_xwxservices_MainNode_id_7virtualMachineScaleSets_MainNode_nameloadBalancers_LB_xwxservices_MainNode_id_2loadBalancers_LB_xwxservices_MainNode_id_3loadBalancers_LB_xwxservices_MainNode_id_4无效;

New AzureRmResourceGroupDeployment:12:27:25 PM-错误:Code=InvalidTemplate;消息=部署模板验证失败:“模板参数”nt1applicationStartPort、nt2applicationEndPort、nt0ephemeralEndPort、clusterName、nt2ephemeralEndPort、nt2InstanceCount、nt0applicationStartPort、nt1fabricHttpGatewayPort、virtualNetworkName、certificateThumbprint、nt0fabricHttpGatewayPort、nt1InstanceCount、adminUserName、applicationDiagnosticsStorageAccountName、,nt1ephemeralEndPort、vmNodeType0Size、nt1applicationEndPort、dnsTAName、LbtailName、nt0fabricTcpGatewayPort、lbName、dnsName、adminPassword、nicName、nt2fabricTcpGatewayPort、nt1fabricTcpGatewayPort、secondaryCertificateUrlValue、vmNodeType2Size、clusterLocation、nt1ephemeralStartPort、supportLogStorageAccountName、nt2applicationStartPort、sourceVaultValue、nt0ephemeralStartPort、,参数文件中的VMStorage AccountName、nt0applicationEndPort、publicIPAddressName、computeLocation、nt2fabricHttpGatewayPort、NT2PhemeralStartPort、vmNodeType1Size、secondaryCertificateThumbprint、certificateUrlValue、nt0InstanceCount、lbIPName'无效;它们不在原始模板中,因此无法在部署时提供。此模板唯一支持的参数是“virtualMachineScaleSets\u Services\u name,virtualMachineScaleSets\u Stateful\u name,

共有1个答案

袁鸿畅
2023-03-14

你需要放松。

自动生成的arm模板并不意味着可以生产,它们需要改进。这是意料之中的。Azure无法代替您推断任何单个参数值。通常大多数参数都是填充的,但有时不是。您对此无能为力,请手动填写。

 类似资料:
  • 移动设备 我们为移动设备提供了 10 种模版,你可以使用这些模版来规范设计。 Layout Mobile Whiteframe - 2 MB(.ai) 平板设备 我们为平板设备提供了 14 种模版,你可以使用这些模版来规范设计。 Layout Tablet Whiteframe - 3 MB(.ai) 桌面环境 我们为桌面环境提供了 4 种模板,每种都包含 4 个不同屏幕尺寸,你可以使用这些模版来

  • 我正在处理ARM模板并需要执行条件部署。例如,我在变量“子网”中定义了两个网络安全组。 网络安全组nsg_bastion1需要使用预设规则进行特殊处理,因为它是Azure Bastion子网的网络安全组。nsg_client1将分配一些自定义规则,此时这些规则并不重要。 为了区分非堡垒和堡垒网络安全组,我创建了两个条件资源块: 条件属性检查子网是否称为“AzureBastionSubnet”。我已

  • 这是一个常用的资源控制器模板,使用时可以复制直接使用,复制后把相应命名空间,类名改掉就可以用了; <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +-----------------------

  • 语境 另外,如果我从模板中删除createMode和sourceDatabaseId,一切都很好。 这就是上面使用的模板

  • 以下模板部署: https://gist.github.com/rnkhouse/aea0a8fd395da37b19466348b919d620 错误: “部署失败,状态代码为400,消息:部署模板验证失败:'模板中未定义资源'Microsoft.Network/virtualNetworks/mtes dev VNET'。请参阅。”https://aka.ms/arm-template有关用法

  • 这些都不管用。我希望嵌入这个图像,这样我就不必用发布的图像目录配置web服务器。 我将如何实现这一点?