问题标签 [azure-bicep]

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 回答
316 浏览

azure - 手臂模板(二头肌):合并应用设置时的循环依赖(列表函数)

我正在尝试通过二头肌文件更新应用服务的 AppSettings。

在我的二头肌模板中执行此操作时:

...部署二头肌文件时出现循环依赖错误:

有没有办法做到这一点而不会出现依赖错误?

0 投票
1 回答
734 浏览

if-statement - Azure 二头肌 - 有条件地创建一个秘密

我正在使用 Bicep 创建一个 KeyVault,并且我想在保管库中创建一个秘密,但前提是还没有具有给定名称的秘密。

检查 KeyVault 是否存在不起作用,所以我现在正在检查某个标签是否存在。创建 Vault 时,我在资源组中写了一个标签。之后我在脚本中更改了密码并再次运行脚本,期望旧密码不会被覆盖。不幸的是,正在使用新密码重新创建秘密。

知道如何根据某些资源的存在在二头肌中做一个条件吗?

0 投票
1 回答
335 浏览

azure - Azure 二头肌模块:可以从单独的存储库中引用模块吗?

使用 Terraform 运行代码

我更熟悉 Terraform,我可以在其中执行以下操作:

source上面引用的是一个不同Terraform 模块存储库,我引用它来创建资源。

该存储库是我能够访问的私有Azure 存储库(在 Azure DevOps 上),因为我已经在管道的上一步中建立了 git 凭据:

如何在二头肌中做到这一点?

我如何使用 Azure Bicep 做类似的事情?我们正试图转移到二头肌。

当然,我可以对 Git 标头进行相同的身份验证,但是如何处理模块呢?

当地的

如果它在同一个仓库中是本地的,我可以这样做:

单独回购

我可以做这样的事情吗?

我无法让它工作,但我希望有能力,我只是语法错误。我找不到任何关于它的文档。

0 投票
1 回答
130 浏览

azure - 使用 Bicep 将 UserDefinedFunction 与 Azure Cosmos DB 一起部署

这是否可以使用二头肌与 Azure CosmosDB SQL API 一起部署存储过程或用户定义的函数?

我知道可以直接使用 arm 模板: https ://github.com/Azure/azure-quickstart-templates/blob/master/quickstarts/microsoft.documentdb/cosmosdb-sql-container-sprocs/azuredeploy.json

我还没有找到任何关于在二头肌中执行此操作的文档,但我尝试自己做。我尝试以与任何其他容器相同的方式构建二头肌资源,但我总是有例外,例如:

这是我二头肌的一些片段:

当我添加最后一个资源userDefinedFunctions时,它在执行时总是失败:

我的意思是它创建了 db、collection,但没有 sproc 或 udfs,并且上面有错误。我有点担心二头肌还不可能。

我还尝试了许多其他 api 版本@api

更新

json从中生成了文件bicep并检查了是否错误地生成了dependsOn属性:

当我改为:

部署成功。

有没有办法影响dependsOn属性的生成?

0 投票
1 回答
170 浏览

azure - BICEP 中的 MAP 类型参数/变量?

有没有办法在 BICEP 中复制 TF 中的 MAP 变量?在 ARM 模板参考中,我看到“对象”在声明中与 MAP 相似,但在用法上有所不同。

tf - 地图示例(https://gist.github.com/devops-school/1f3efed15d390748b208a109f9765e0c

手臂模板对象/二头肌示例(https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/data-types?tabs=bicep#objects

谢谢!

0 投票
1 回答
150 浏览

azure - ARM 模板如何将公共 IP 添加到 dns 区域

我正在使用手臂模板进行部署(首选二头肌)。有没有一种简单的方法可以将我的公共 IP 资源添加到预先存在的 DNS 区域?公共 IP 具有名为 dnsSettings 的属性,但它似乎只能将 DNS 设置为指向 azure 默认域 publicipname.eastus.cloudapp.azure.com,而不是 publicipname.customdomain.com。

0 投票
3 回答
378 浏览

azure - 使用 Azure Cosmos DB 的 Bicep 模板创建多个角色定义和分配

我尝试使用模板创建role definitionsrole assignments对一Azure CosmosDB SQL API帐户。Bicep

我使用以下 arm 模板反编译az bicep decompilehttps ://github.com/Azure/azure-quickstart-templates/blob/master/101-cosmosdb-sql-rbac/azuredeploy.json

我得到了以下信息:

这有效,但只有当我有一个role definitionassignment.

当我尝试将其与以下内容一起部署时:

我有以下错误:

我也尝试迭代而不是使用单独的资源,为每个角色使用嵌套模块,但这没有帮助。

更新 2021-06-02

我也尝试部署 json 文件,但结果相同。我附上arm template

0 投票
1 回答
775 浏览

azure-bicep - Bicep - 如何将运行时堆栈配置到 Azure 应用服务(Bicep 版本 0.4)

我能够使用最新的二头肌版本 0.4 创建应用服务计划和应用服务。

默认情况下,它以 ASP.NET 4.8 作为框架版本。我想将该框架用作 Netcore 3.1。有没有办法实现它?

请建议。谢谢你。普拉文

0 投票
2 回答
704 浏览

azure - 在发布管道中的 Azure CLI 任务中使用机密变量

在我的发布管道中,我有两个变量 adminLogin 和 adminPassword 被标记为机密。我在同一个发布管道中有一个 Azure CLI@2 类型的任务。它是在 Ubuntu 代理上运行的内联 Powershell Core 脚本(我之前尝试过 windows 代理,但遇到了同样的问题)。目的是部署一个二头肌模板,将秘密变量 adminLogin 和 adminPassword 作为参数发送。

问题是我无法访问任务中的秘密变量。我尝试像这样直接访问它

但这没有用。我还尝试映射一个环境变量

部署二头肌模板时未发送 adminLogin 和 adminPassword,我收到此错误消息

所以我有两个问题

  1. 如何更改我的 Azure CLI 任务以便它可以访问机密变量?
  2. 是否有其他方法可以从支持秘密变量的发布管道部署二头肌模板?
0 投票
1 回答
75 浏览

postgresql - 为 AAD PostgreSQL 设置管理员

二头肌版

二头肌 CLI 版本 0.3.255 (589f037)

描述错误

我正在尝试通过二头肌为 PostgreSQL 服务器设置 Active Directory 管理员。我能够创建 PostgreSQL 服务器,但没有关于例如类型的文档resource postgresqlActiveDirectoryAdmin 'Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01'。所以我决定导出一个手动设置管理员的资源的 ARM 模板,并将其反编译为二头肌模板。

被抛出的错误是一个错误的请求

重现 只需在 Bicep 中创建 PostgreSQL 服务器并尝试添加管理员,例如:

文档中没有真正提到,所以只是依靠一些关于目前是否可行的知识?