问题标签 [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.
azure - 无法使用服务主体帐户将 SSL 证书上传到 Azure
我创建了一个将 SSL 证书上传到 Azure 的 ARM 模板。我可以从我的本地机器上运行 ARM 模板,它成功并且没有任何错误。
然后我登录 VSTS 设置发布模板来执行相同的任务。我选择了相同的模板并提供了相同的参数,但是当我部署版本时,它会出现 401 错误。我可以通过查看日志获得的唯一信息是请求被拒绝,因为授权失败。
我更新了 VSTS 使用的服务主体帐户的权限,以匹配我要部署到的资源组的我自己的(所有者、贡献者),我得到了同样的错误。然后,我暂时将其权限更新为所有者,整个订阅的贡献者,但仍然失败。
我开始怀疑这是一般服务主体帐户的问题,但我找不到任何文件来确认或反驳这一说法。
azure - Azure ARM 模板取决于:模板中未定义资源
我想使用 Visual Studio 2015 在 azure 中为资源组创建一个新的 vm。新的 vm 依赖于同一资源组中的现有资源,该资源未在模板中声明。但我得到“资源 'Microsoft.Storage/storageAccounts/***' 是 02:21:10 - 未在模板中定义”
DependsOn 只能引用同一个 ARM 模板中的资源?
任何帮助表示赞赏。
问候,弗兰克。
java - 以编程方式创建 ARM 模板的 API
我正在寻找一种在拖放(表单 UI)上以编程方式在屏幕后面创建 arm 模板的方法,是否有任何 API 或 SDK 可以帮助我实现这一目标。理想情况下,我需要一个像http://old.armviz.io/这样的手臂可视化工具。任何帮助都是非常可观的。
用例:我正在尝试为我们所有的部署和监控系统创建一个自动化的生态系统。
azure - ARM 模板中的 KeyVault 参考问题
我正在尝试创建一个主密钥库,其中将包含所有证书以作为某个用户进行身份验证。
我有 2 个服务主体 => 一个用于我的应用程序,一个用于部署。这个想法是部署服务主体可以访问 Key Vault 并将位于那里的证书添加到 Web 应用程序的存储区。
我创建了服务主体,并授予了他对密钥保管库的所有权限。我还在 ARM 模板中为该密钥库启用了访问机密。
使用 powershell,我能够以 Deploying SP 的身份登录并检索密钥(证书)。
但是,这在部署 ARM 模板并引用密钥保管库时不起作用。我收到以下错误:
我的 ARM 模板如下所示:
这是一个错误吗?因为我能够使用 Deploy SP 检索证书:
这是我的 ARM 模板:(请注意,密钥保管库位于另一个资源组中,而不是 ARM 模板中的资源)
azure - Azure ARM 模板 (DependsOn)
希望得到一些指导和解释dependsOn
。
我在模板中看到有两种方法可以在模板中提供依赖项。
一种方法是提供resourceId
,另一种方法是使用concat
. 我试图了解两者之间的区别。
例子
并且在一些示例中,这被引用为resourceId
:
我希望了解差异以及我们应该在哪些场景concat
中引用依赖项以及我们可以在哪里使用resourceID
.
azure - Azure Active Directory 的 ARM 模板
如果我想为 Azure Active Directory 创建 ARM 模板,资源下的类型应该是什么?
是否有任何资源可用于通过 ARM 模板在 Azure Active Directory 中添加用户/组/应用程序功能?
azure - 资源未在模板中定义
部署以下模板:
https://gist.github.com/rnkhouse/aea0a8fd395da37b19466348b919d620
错误:
“部署失败,状态码:400 和消息:部署模板验证失败:'模板中未定义资源'Microsoft.Network/virtualNetworks/mtes-dev-VNET'。请参阅https://aka.ms/arm -使用详细信息的模板。'。”
我已经在其他模板中创建了虚拟网络并在此处使用相同的资源组。但是,我仍然在克服错误。请指教!
azure - Azure VM 自定义脚本扩展 SAS 令牌支持
我正在尝试使用 ARM 模板将自定义脚本扩展添加到 Azure VM,并且我希望它使用 SAS 令牌从存储帐户下载文件。
这是模板(简化):
部署它会导致此错误:
如果我直接用 SAS 令牌点击 URL,它会很好地拉下文件,所以我知道 SAS 令牌是正确的。自定义脚本扩展是否不支持带有 SAS 令牌的 URL?
azure - Azure 资源管理器 - 将值转换为“较低”
我最近使用 ARM 模板将多个资源部署到 Azure。在部署存储帐户时,我遇到了一个问题,这是由于 Azure 提出的一些限制,例如
- 存储帐户名称不应包含大写字母
- 它的最大长度应该是 24。
我想从用户那里得到这个名字,并且可以使用“参数”上的“maxLength”属性来处理第二个问题。但是对于小写,“参数”中没有这样的属性,我也找不到任何可以将用户输入的值转换为小写的函数。
我的期望:
- 将用户输入的值转换为小写的方法。
- 任何其他适合我用例的方法。
提前致谢。
azure - azure-arm 模板中的环境变量
我正在尝试使用 azure 模板和打包程序在 azure 上自动部署。
我已经构建了我的打包器 ami(?),其中包含应用程序(java fat jar)。
现在,我的应用程序连接到 azure evnet hub,它与我的 vm 同时部署并在同一个 json 模板中声明。
我想将连接属性作为我的 arm 模板中的环境变量传递给 vm。天蓝色模板可以吗?我在SO上发现了一个类似的问题,半年前问过,没有答案。但也许从那以后有些事情发生了变化?人们如何在 azure 上解决此类问题?遗憾的是,Terraform 不是一种选择,它不涵盖 azure 基础架构的其他部分。