问题标签 [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 投票
3 回答
12260 浏览

azure - Azure ARM 模板取决于:模板中未定义资源

我想使用 Visual Studio 2015 在 azure 中为资源组创建一个新的 vm。新的 vm 依赖于同一资源组中的现有资源,该资源未在模板中声明。但我得到“资源 'Microsoft.Storage/storageAccounts/***' 是 02:21:10 - 未在模板中定义”

DependsOn 只能引用同一个 ARM 模板中的资源?

任何帮助表示赞赏。

问候,弗兰克。

0 投票
1 回答
1563 浏览

azure - 使用构建工件以编程方式部署 Web 应用 zip 包的 Azure Arm 模板

简短的问题:

我想知道下面的 MSDeploy 资源(部署 azure 应用服务)中的 packageUri 参数是否可以指向发布管道使用的 VSTS 构建服务器放置位置的位置。

如何以编程方式获得建立放置位置的权限? 使用 vsts api?哪个?也许这个链接可以阐明一些观点:

了解工件

从在线视觉工作室获取您的构建工件

REST API 的基本身份验证

更长的问题和解释: 我在开发过程中使用 VSTS 发布定义来部署我的 Web 应用程序基础架构。Web 应用程序将由我的 VSTS 构建构建和打包并上传到服务器放置位置。我正在为我的构建和发布管道使用本地(我的 PC)代理。

虽然我可以使用 vsts Deploy Azure App Service 发布任务(知道如何查找构建工件)进行 Web 应用程序部署,但我想从我打算构建的 Web 应用程序中以编程方式自动部署多个 Web 应用程序。

我想知道这个 .zip Web 应用程序包是否可以以某种方式提供给我的 ARM 部署模板。每个人都建议将 .zip 包复制到带有 SAS 令牌的存储 blob 中,这样 Release “Deploy azure app service” 就可以找到它。我想避免这种复制。实际上,如果我无法按要求执行此操作,我至少希望以编程方式下载此软件包并最终将其复制到存储 blob 容器中。

这是我做的小研究:

我为构建和发布打开了代理日志记录

RELEASE_RELEASEWEBURL 是一个有趣的页面,我可以在其中按显示所有链接源的工件(在我的情况下,我有一个来自我的 CI 构建的主要源。)。然后我可以点击链接并到达特定的构建 EcommerceSiteCI / Build 20161230.12,然后我可以按下载按钮(从下面的链接)下载我想要的 .zip 包。我想从我的 Arm 模板中以编程方式了解它。我想创建一个 Web 应用程序或 Api 应用程序,它可以以编程方式发现这个 .zip 包并使用它来使用“Web 应用程序的 Web 部署”资源部署应用程序。

https://vstsaccount.visualstudio.com/vstsproject/_build/index?buildId=85&_a=summary&tab=artifacts

看着提琴手,我设法看到资产下载的网址是什么:

获取https://vstsaccount.visualstudio.com/7ab6c2a4-208d-411d-81e5-5e88b26f2252/_apis/build/builds/85/artifacts?artifactName=drop&%24format=zip

所以我可以看到基于 [BUILD_BUILDID] --> [85] 和 [SYSTEM_TEAMPROJECTID] --> [7ab6c2a4-208d-411d-81e5-5e88b26f2252] 我可以组装这个 URL。唯一的事情是如何验证这个请求。当我输入上面的地址时,系统提示我使用 Microsoft 帐户登录,我看到它是 oauth 2.0 身份验证。网址是这样的: https://login.live.com/oauth20_authorize.srf?response_type=code&client_id=51483342-012c-4d86-bf138-cf50c7252078&scope=openid+profile+email+offline_access&response_mode=form_pos 等...(一些加密字符串 - 可能表示 .zip 包位置被省略)。

即使我无法将此下载 url 提供给 MSDeploy 臂资源,如果我可以以编程方式下载它并上传到存储 blob 容器并为 MSDeploy 生成 SAS 令牌以找到它,那将是很棒的。

那么如何以编程方式获得建立放置位置的权限呢?谢谢拉德

0 投票
2 回答
5176 浏览

azure - 每次重新启动 VM 时,ARM 模板中指定的自定义脚本扩展是否都会运行?

我使用以下链接中的示例模板创建了一个带有自定义脚本扩展的 VM:

https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-custom-script-windows

如果我从 azure 门户停止并启动 VM,则自定义脚本扩展将在启动时运行。但是,如果我从 VM 中重新启动 VM(通过从“开始”菜单中选择“重新启动”),自定义脚本扩展将不会运行。当从 VM 内重新启动 VM 时,为什么自定义脚本扩展不运行?自定义脚本扩展是否仅在 VM 从解除分配状态启动时执行?

使用 VM 规模集时,如果我从 Azure 门户解除分配然后在规模集中启动单个 VM,则该 VM 的自定义脚本扩展不会执行。但是,如果我解除分配然后从 Azure 门户启动整个规模集,则自定义脚本扩展确实会为每个 VM 执行。

0 投票
4 回答
13890 浏览

azure - 我可以遍历 ARM 模板中的属性吗?

我有一个 ARM 模板,我在其中设置了一个负载均衡器,我想通过向 LB 添加规则和探测来添加许多端口开放。

这是我到目前为止的模板:

(部分细节省略)

我想做的是拥有一个端口号数组,我想为其创建规则和探测并循环这些端口号,而不是显式地编写每个规则和探测作为资源的属性。

基本上我希望我的模板中有一个参数或变量,如下所示:

并且我可以像这样循环:https ://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-multiple 。

0 投票
2 回答
3263 浏览

azure - Disabling ARR Affinity using ARM Template

I want to configure the app-setting "ARR Affinity" to be turned off when provisioning a new app service via our ARM template. How do I do this?

I can not find anything about this, which kind of indicates that there currently is no support for it yet.

0 投票
1 回答
206 浏览

powerbi - 列出来自 arm 模板的 PowerBI 工作区集合键

在使用 ARM 模板部署各种 Azure 组件时,您可以使用一些功能。其中之一称为listkeys,您可以使用它通过输出返回在部署期间创建的密钥,例如在部署存储帐户时。

部署 Power BI 工作区集合时是否可以获取密钥?

0 投票
2 回答
282 浏览

azure - ARM 模板 alertRules 错误:TargetResourceNotFound

我一直在尝试学习 ARM,但我一直陷入同样的​​错误,我在网上找不到太多关于 ARM 的信息,所以我真的不明白自己做错了什么,有人可以在这里帮助我并告诉我我做错了什么以及如何解决?

这是我的错误

这是我的代码

0 投票
1 回答
60 浏览

azure - Azure RM 模板嵌套模板剩余

部署此模板https://github.com/Azure/azure-quickstart-templates/tree/master/active-directory-new-domain-ha-2-dc后,我的资源组中有一些嵌套模板资源。

图片

如何修改原始模板以使嵌套模板按预期工作,但不会出现在资源组中?

0 投票
2 回答
909 浏览

asp.net-mvc - ARM 模板 - web.config 转换不起作用

我正在尝试使用 Arm 模板部署网站和 sql azure,并且正在尝试使用已部署的数据库名称将 sql 连接字符串与已部署的网站进行转换。创建了网站,部署了源代码并创建了 sql azure 数据库,但连接字符串并没有改变。我已经按照这里的方法: https ://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-sql-database

我的 website.json 看起来像这样:

我的参数文件如下:

我的 web.config 看起来像这样:

谁能告诉我为什么 DefaultConnection 永远不会改变?

0 投票
3 回答
7206 浏览

azure - ARM 模板中的 KeyVault 参考问题

我正在尝试创建一个主密钥库,其中将包含所有证书以作为某个用户进行身份验证。

我有 2 个服务主体 => 一个用于我的应用程序,一个用于部署。这个想法是部署服务主体可以访问 Key Vault 并将位于那里的证书添加到 Web 应用程序的存储区。

我创建了服务主体,并授予了他对密钥保管库的所有权限。我还在 ARM 模板中为该密钥库启用了访问机密。

使用 powershell,我能够以 Deploying SP 的身份登录并检索密钥(证书)。

但是,这在部署 ARM 模板并引用密钥保管库时不起作用。我收到以下错误:

我的 ARM 模板如下所示:

这是一个错误吗?因为我能够使用 Deploy SP 检索证书:

这是我的 ARM 模板:(请注意,密钥保管库位于另一个资源组中,而不是 ARM 模板中的资源)