问题标签 [arm-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 投票
2 回答
1507 浏览

powershell - 部署 ARM 模板时如何在 TemplateParameterObject 参数中传递引用

执行New-AzureRmResourceGroupDeployment命令时可以通过参数传递模板TemplateParameterObject参数。这对简单的属性和数组很有用,但我似乎无法让它用于引用。所以在 ARM 模板参数文件中看起来像这样:

我试过这个:

但我得到的只是:

部署模板验证失败:“在“13”行和“27”列为模板参数“adminPassword”提供的值无效。”。

0 投票
1 回答
433 浏览

azure - Azure 应用服务 ARM 模板 - 在控制台中运行命令

我目前正在构建一个部署以下内容的 ARM 模板。

  1. 应用服务计划
  2. 应用服务
  3. MS 在应用服务上部署 .NET Core 应用程序

问题是部署 .NET Core 应用程序后,我想在控制台中执行命令。我已经尝试了几种不同的方法来通过 来做到这一点CustomScriptExtension,但我不断得到:

这让我认为自定义脚本扩展仅支持虚拟机,而不支持应用服务(我对 ARM 模板有点陌生,在Azure 快速入门模板中找不到任何有用的东西)。

关于如何通过 ARM 模板在应用服务命令提示符中执行简单命令的任何建议?

0 投票
1 回答
271 浏览

powerbi - 从 arm 模板更新 PowerBI 工作区集合时出错

我们已经使用以下非常简单的 arm 模板部署了 PowerBI 嵌入式工作区集合

对于部署,我们使用了众所周知的 Powershell 命令New-AzureRmResourceGroupDeployment创建后,如果我们尝试再次执行该命令,则会失败并显示以下消息

如果我们删除集合并再次执行成功,则没有问题。我尝试了-Mode参数的两个选项(Incremental, Complete)并且没有帮助,即使增量是默认选项。

这对我们来说是一个主要问题,因为我们希望将集合作为持续交付的一部分进行配置,并且我们会多次执行此操作。

关于如何绕过这个问题的任何想法?

0 投票
1 回答
1531 浏览

powershell - Key Vault 中的 Azure 证书对应用服务无效

下面的脚本将生成自签名证书,创建密码保护 pfx 并将证书添加到密钥保管库。当我在脚本之后运行 ARM 模板时,它失败并出现以下错误。但是,当我在 UI(Azure 门户)中手动上传 pfx 并输入正确的密码时,ARM 模板将成功部署。任何想法如何让这个工作?

PowerShell代码(在门户中上传生成的pfx时,不会抛出错误):

错误:

ARM 证书资源:

0 投票
1 回答
50 浏览

c# - Azure 云服务 - Visual Studio - 添加高级 SSD 存储

简单的问题,是否可以(如果可以)在 Visual Studio 中配置角色设置以部署附加了高级存储的 D11_v2 服务?标准 D11_v2 实例上的 IOPS 对我们来说是一个很大的限制因素,无法通过 Visual Studio 找到简单的方法来实现(我们直接通过 VS 部署,因此不希望每次都覆盖任何手动更改。)

0 投票
2 回答
1458 浏览

azure - 是否可以在 ARM 模板中创建 documentDB 数据库和帐户

在 Azure 门户中,可以在创建流分析作业输出的步骤中创建 documentDB 数据库和集合。在使用 ARM 模板创建流作业和输出时是否可以这样做?

我发现只能使用 ARM 模板将 documentDB 帐户创建为资源,但是是否可以在设置作业输出的同时创建数据库和集合,就像在门户中一样?

0 投票
1 回答
1091 浏览

azure - 如何从 ARM 模板访问 KeyVault 中的 SSL

重复的问题?

我不相信它是。如前所述,这是使用本地部署中的我的用户工作的,并且所有(据我所知)权限都已授予服务主体和在本地也失败的测试用户。

我有一个配置和部署 Web 应用程序的 ARM 模板,其中一部分是将证书绑定应用到 Web 应用程序。模板的那部分如下所示:

当我从我的 PC 本地运行它时,它工作正常,当我从 VSTS 运行它时,部署失败,如下所示:

在此处输入图像描述

错误在哪里:

SSL 证书和 KeyVault 都为该版本运行 VSTS 的服务主体添加了权限。

Release Principal 用户拥有Read,ListKeyVault 中的密钥和机密,并且Contributor在订阅中。我在本地工作的帐户是co-admin.

关于需要添加哪些权限的任何想法?

更新

我添加了另一个testuser与服务主体具有相同权限的用户,但它现在在本地失败。我想添加权限并查看有效的方法将是一些试验和错误。

0 投票
1 回答
1952 浏览

azure - 没有模板链接的ARM模板条件嵌套资源

我正在尝试创建一个条件资源模板。开发环境不如生产环境强大,而且我在很大程度上成功地做到了这一点。但是,我似乎无法正确获取嵌套资源。

这是我的 ARM 模板中的一个片段:

这个想法很简单,资源变量是使用env参数组成的。env参数可以是dev或,虽然这prod有效,但当我尝试部署此模板时出现以下错误。

请求内容无效,无法反序列化:“将值“[variables('webApp-resources')]”转换为类型“Microsoft.WindowsAzure.ResourceStack.Frontdoor.Templates.Schema.TemplateResource[]”时出错。路径“properties.template.resources[1].resources”,第 195 行,位置 64。

我还尝试将资源移动到一个变量中并以类似的条件方式引用该变量,这与我们如何进行嵌套模板链接但没有模板链接非常相​​似。

如果我没记错的话,这会导致类似的错误,但会出现不同的错误。

由此我得出结论,ARM 模板语法不是简单的查找和替换,我认为这是不好的,因为它确实让我们更难推理什么有效,什么无效。因为如果是这样,这将产生一个有效的模板。我通过将正确的值粘贴到资源部分来验证这一点。

有没有人遇到过类似的问题,你是如何解决这个问题的?

0 投票
1 回答
7242 浏览

azure - 保留子网范围内的私有 IP 地址

我有一个带有 2 个子网的 vNet 的 arm 模板。我正在尝试使用静态私有 IP 地址将 Nic 部署到其中一个。它曾经是动态的,并且运行良好。现在它是静态的,我已经设置了我希望网卡拥有的 IP,但是当我部署时,它说 IP 无效。我尝试更改我设置的IP,但它仍然不起作用......

从我的模板中提取:(subnetPart 是一个参数化的数字,因为我们有几个要连接的 vnet,但子网不需要冲突)

这是错误消息:

嗯好的,所以它不能在子网范围内,因为这些地址是保留的?好的,所以我将 IP 的最后一位更改为 16,超出子网范围。

所以这也行不通...

有任何想法吗?非常感谢!

0 投票
1 回答
567 浏览

powershell - 从 Visual Studio ARM 模板运行自定义脚本扩展

我的 ARM 模板在 Visual Studio 中有一个项目。其中一个模板用于 VM,我也正在为 VM 部署自定义脚本扩展。该脚本位于作为项目一部分的 .ps1 文件中(在项目中,我有一个脚本文件夹)。整个项目,包括脚本都在 TFS 下进行版本控制。

如何在我的 VS 项目中指向模板以使用 .ps1 文件?目前,我只是将文件上传到存储并将模板指向那里,即:

谢谢!