问题标签 [azure-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2460 浏览

azure - 用于添加运行手册和模块的 ARM 模板

目前,我正在为 azure 门户中的 azure 运行时自动化运行手册手动上传自定义模块。然后我还手动创建了一个运行我的自定义模块的运行手册。我想通过 ARM 脚本来做到这一点。

我假设您可以在 azure 门户中执行的所有操作,在 ARM 中也可以执行。

我是 ARM 新手,但通过 ARM 部署了一个网站。这相对容易,因为我可以选择 Web App 作为资源。但在“添加资源”列表中,我找不到与 Runbook 或模块相关的任何内容。我在哪里可以找到这方面的模板?

0 投票
0 回答
153 浏览

azure - 无法在 ARM 模板中构建字符串

我目前正在为我每天使用的一些基本部署构建一些模板,并让它们工作,除了最后一块。问题是我在部署时使用 t-shirt 尺寸来选择特定的 vhd,但我看不到 uri 字符串的语法正确。

我知道自己调用变量的语法,但是当我将它添加到 uri 字符串中时,它会失败。

[variables(‘vhd’)[parameters('version')]]

范围:

"version": { "type": "string", "defaultValue": "10.5", "allowedValues": [ "10.3.1", "10.4.1", "10.5" ],

多变的:

"vhd": { "10.3.1": "20170524144905.vhd", "10.4.1": "20170524144656.vhd", "10.5": "20170524133408.vhd" },

细绳:

"vhd": { "uri": "[concat(concat(reference(resourceId(parameters('virtualMachineName'), 'Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-06-15').primaryEndpoints['blob'], 'vhds/'), parameters('virtualMachineName'), '20170524133408.vhd')]" },

0 投票
2 回答
346 浏览

azure - 资源模板 - 根据条件计算数组项

是否可以根据资源模板中的特定条件计算数组中的项目数?类似于我们如何在 PowerShell 中使用“Where-Object”。似乎“长度”功能只能计算项目总数。

0 投票
1 回答
162 浏览

azure - 从 ARM 模板为 asp.net web api 项目配置 machineKey

我需要为不同的 asp.net web api 应用程序使用相同的机器密钥(部署在 azure 上的不同服务器上)。

我可以通过 web.config(机器密钥)部分进行设置。但我想通过 ARM 模板(天蓝色)来设置它。

azure 中的自动化脚本在 Microsoft.Web/sites/config 资源中具有 machineKey 属性(但它为空)。站点模板参考没有 machineKey 属性https://docs.microsoft.com/en-us/azure/templates/microsoft.web/sites

所以我假设我无法通过 arm 设置它(我尝试过但没有成功,所以现在我从应用程序设置中获取它如何在 Azure 网站上设置 machineKey)有谁知道如何从 azure 模板设置 machineKey 部分?

0 投票
1 回答
403 浏览

azure - ARM 模板 - AlertRules - UnsupportedMetric

我正在尝试创建一个 ARM 模板来向我的弹性池数据库添加警报指标。我已在门户中手动完成此操作,并且正在使用从门户生成的 ARM 模板。

这是 ARM 模板:

这是我在部署时收到的错误消息:

New-AzureRmResourceGroupDeployment:下午 4:36:15 - 资源 microsoft.insights/alertrules 'DTUAlert' 失败,消息为 '{ "code": "UnsupportedMetric", "message": "The metric with namespace '' and name 'DTUAlert_consumption_percent' is此资源不支持

知道我在这里做错了什么吗?我尝试手动创建模板,针对不同版本的 API 等...仍然得到相同的错误。

0 投票
2 回答
8657 浏览

azure - 什么时候应该使用参数 什么时候在 ARM 模板中使用变量

我对在哪里使用变量以及在哪里使用 ARM 模板中的参数感到困惑。我们如何打这个电话?

引用的脚本同时使用两者。我对使用变量的理由更加好奇。

在此处输入图像描述

参考

示例 Service Fabric Azure 部署脚本

https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/service-fabric-oms/azuredeploy.json

0 投票
2 回答
2220 浏览

azure - Azure Linux VM 模板 - 参数 osProfile 不允许但没有我无法连接

我在 Azure 中手动创建了一个 VM,然后使用自动化脚本生成了一个模板,以便从 Visual Studio 进行部署,但是当我尝试部署它时,除了抱怨 osProfile 参数的 VM 之外,其他一切都正常工作,如果我删除了 osProfile 部分部署工作但创建了一个我无法登录的虚拟机,我发现的所有示例都说我拥有的 osProfile 应该没问题,所以我有点卡住了

附加的模板仅在 osProfile 被注释掉并且您无法登录到 VM 时才有效

感谢任何建议,因为我已经尝试了各种方法,现在我很难过!

这是包含 osProfile 时的错误:

我将 Password 参数更新为我知道满足最低要求的更复杂的参数。

下面是模板json

和参数json

更新

我从 VS 的普通 Ubuntu VM 模板开始,然后开始添加东西,当我尝试将托管磁盘添加为操作系统磁盘时,关于 osProfile 的问题就开始发生,我删除了它,但尝试使用 DataDisk 的托管磁盘和收到错误“不支持将托管磁盘添加到具有基于 blob 的磁盘的 VM”

不确定它是否有帮助,但我相信这个问题可能与将托管磁盘作为操作系统磁盘有关。将继续研究和实验!

0 投票
1 回答
820 浏览

azure - 在 Azure 资源管理器 (ARM) 模板中评估串联变量名称

我正在构建一个模板以使用该函数部署链接模板n次,copy同时增加正在使用的对象变量(例如 from vmRole1to vmRole2),但似乎虽然我能够将适当的变量字符串连接在一起(例如variables('vmRole1').roleInstanceCount)在传递给链接模板之前,它实际上从未被评估过。

有什么方法可以强制 ARM 模板在将其发送到链接模板之前实际评估循环内的连接字符串?

可变样本:

资源样本:

0 投票
1 回答
1266 浏览

azure - 由于部署槽类型,ARM 模板验证失败

你好 Azure 大师我是 Azure 和 ARM 模板的新手,所以我需要你的专业帮助来处理我的 ARM 模板。我在 Azure 上使用 Web 应用程序和部署槽创建 ASE,然后从 Azure 导出 ARM 模板并尝试将其重新部署到另一个资源组中,但我遇到了部署槽类型的问题。当我尝试部署时出现错误:

错误:代码=无效模板;消息=部署模板验证失败:'436' 行和'10' 列的模板资源'ASEv2-WEB-APP2/WEB-APP-deployment-slot1/web' 无效:无法评估模板语言函数'resourceId ':函数只需要一个多段参数,该参数必须是资源类型,包括资源提供者命名空间。当前函数参数“Microsoft.Web/sites/slots,ASEv2-WEB-APP2/WEB-APP-deployment-slot1”。有关使用详情,请参阅https://aka.ms/arm-template-expressions/#resourceid。有关使用详情,请参阅https://aka.ms/arm-template-expressions。'。

有人可以告诉我为什么会出现此错误。

这是我的模板。

}

0 投票
1 回答
353 浏览

azure - 天蓝色模板输出发布配置文件内容

我正在使用 Azure 模板来设置网站。我希望它输出发布配置文件的内容,以便我可以自动部署。这可能吗?

我当前的模板看起来像这样:

我尝试过使用listkeys功能,但据我了解,您需要提供您想要获取的资源 id,即发布配置文件,但我不确定如何获取。