问题标签 [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.
powershell - 部署 ARM 模板时如何在 TemplateParameterObject 参数中传递引用
执行New-AzureRmResourceGroupDeployment
命令时可以通过参数传递模板TemplateParameterObject
参数。这对简单的属性和数组很有用,但我似乎无法让它用于引用。所以在 ARM 模板参数文件中看起来像这样:
我试过这个:
但我得到的只是:
部署模板验证失败:“在“13”行和“27”列为模板参数“adminPassword”提供的值无效。”。
azure - Azure 应用服务 ARM 模板 - 在控制台中运行命令
我目前正在构建一个部署以下内容的 ARM 模板。
- 应用服务计划
- 应用服务
- MS 在应用服务上部署 .NET Core 应用程序
问题是部署 .NET Core 应用程序后,我想在控制台中执行命令。我已经尝试了几种不同的方法来通过 来做到这一点CustomScriptExtension
,但我不断得到:
这让我认为自定义脚本扩展仅支持虚拟机,而不支持应用服务(我对 ARM 模板有点陌生,在Azure 快速入门模板中找不到任何有用的东西)。
关于如何通过 ARM 模板在应用服务命令提示符中执行简单命令的任何建议?
powerbi - 从 arm 模板更新 PowerBI 工作区集合时出错
我们已经使用以下非常简单的 arm 模板部署了 PowerBI 嵌入式工作区集合
对于部署,我们使用了众所周知的 Powershell 命令New-AzureRmResourceGroupDeployment
创建后,如果我们尝试再次执行该命令,则会失败并显示以下消息
如果我们删除集合并再次执行成功,则没有问题。我尝试了-Mode
参数的两个选项(Incremental, Complete)
并且没有帮助,即使增量是默认选项。
这对我们来说是一个主要问题,因为我们希望将集合作为持续交付的一部分进行配置,并且我们会多次执行此操作。
关于如何绕过这个问题的任何想法?
powershell - Key Vault 中的 Azure 证书对应用服务无效
下面的脚本将生成自签名证书,创建密码保护 pfx 并将证书添加到密钥保管库。当我在脚本之后运行 ARM 模板时,它失败并出现以下错误。但是,当我在 UI(Azure 门户)中手动上传 pfx 并输入正确的密码时,ARM 模板将成功部署。任何想法如何让这个工作?
PowerShell代码(在门户中上传生成的pfx时,不会抛出错误):
错误:
ARM 证书资源:
c# - Azure 云服务 - Visual Studio - 添加高级 SSD 存储
简单的问题,是否可以(如果可以)在 Visual Studio 中配置角色设置以部署附加了高级存储的 D11_v2 服务?标准 D11_v2 实例上的 IOPS 对我们来说是一个很大的限制因素,无法通过 Visual Studio 找到简单的方法来实现(我们直接通过 VS 部署,因此不希望每次都覆盖任何手动更改。)
azure - 是否可以在 ARM 模板中创建 documentDB 数据库和帐户
在 Azure 门户中,可以在创建流分析作业输出的步骤中创建 documentDB 数据库和集合。在使用 ARM 模板创建流作业和输出时是否可以这样做?
我发现只能使用 ARM 模板将 documentDB 帐户创建为资源,但是是否可以在设置作业输出的同时创建数据库和集合,就像在门户中一样?
azure - 如何从 ARM 模板访问 KeyVault 中的 SSL
重复的问题?
我不相信它是。如前所述,这是使用本地部署中的我的用户工作的,并且所有(据我所知)权限都已授予服务主体和在本地也失败的测试用户。
我有一个配置和部署 Web 应用程序的 ARM 模板,其中一部分是将证书绑定应用到 Web 应用程序。模板的那部分如下所示:
当我从我的 PC 本地运行它时,它工作正常,当我从 VSTS 运行它时,部署失败,如下所示:
错误在哪里:
SSL 证书和 KeyVault 都为该版本运行 VSTS 的服务主体添加了权限。
Release Principal 用户拥有Read,List
KeyVault 中的密钥和机密,并且Contributor
在订阅中。我在本地工作的帐户是co-admin
.
关于需要添加哪些权限的任何想法?
更新
我添加了另一个testuser
与服务主体具有相同权限的用户,但它现在在本地失败。我想添加权限并查看有效的方法将是一些试验和错误。
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 模板语法不是简单的查找和替换,我认为这是不好的,因为它确实让我们更难推理什么有效,什么无效。因为如果是这样,这将产生一个有效的模板。我通过将正确的值粘贴到资源部分来验证这一点。
有没有人遇到过类似的问题,你是如何解决这个问题的?
azure - 保留子网范围内的私有 IP 地址
我有一个带有 2 个子网的 vNet 的 arm 模板。我正在尝试使用静态私有 IP 地址将 Nic 部署到其中一个。它曾经是动态的,并且运行良好。现在它是静态的,我已经设置了我希望网卡拥有的 IP,但是当我部署时,它说 IP 无效。我尝试更改我设置的IP,但它仍然不起作用......
从我的模板中提取:(subnetPart 是一个参数化的数字,因为我们有几个要连接的 vnet,但子网不需要冲突)
这是错误消息:
嗯好的,所以它不能在子网范围内,因为这些地址是保留的?好的,所以我将 IP 的最后一位更改为 16,超出子网范围。
所以这也行不通...
有任何想法吗?非常感谢!
powershell - 从 Visual Studio ARM 模板运行自定义脚本扩展
我的 ARM 模板在 Visual Studio 中有一个项目。其中一个模板用于 VM,我也正在为 VM 部署自定义脚本扩展。该脚本位于作为项目一部分的 .ps1 文件中(在项目中,我有一个脚本文件夹)。整个项目,包括脚本都在 TFS 下进行版本控制。
如何在我的 VS 项目中指向模板以使用 .ps1 文件?目前,我只是将文件上传到存储并将模板指向那里,即:
谢谢!