问题标签 [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.
azure - 手臂模板(二头肌):合并应用设置时的循环依赖(列表函数)
我正在尝试通过二头肌文件更新应用服务的 AppSettings。
在我的二头肌模板中执行此操作时:
...部署二头肌文件时出现循环依赖错误:
有没有办法做到这一点而不会出现依赖错误?
if-statement - Azure 二头肌 - 有条件地创建一个秘密
我正在使用 Bicep 创建一个 KeyVault,并且我想在保管库中创建一个秘密,但前提是还没有具有给定名称的秘密。
检查 KeyVault 是否存在不起作用,所以我现在正在检查某个标签是否存在。创建 Vault 时,我在资源组中写了一个标签。之后我在脚本中更改了密码并再次运行脚本,期望旧密码不会被覆盖。不幸的是,正在使用新密码重新创建秘密。
知道如何根据某些资源的存在在二头肌中做一个条件吗?
azure - Azure 二头肌模块:可以从单独的存储库中引用模块吗?
使用 Terraform 运行代码
我更熟悉 Terraform,我可以在其中执行以下操作:
source
上面引用的是一个不同的Terraform 模块存储库,我引用它来创建资源。
该存储库是我能够访问的私有Azure 存储库(在 Azure DevOps 上),因为我已经在管道的上一步中建立了 git 凭据:
如何在二头肌中做到这一点?
我如何使用 Azure Bicep 做类似的事情?我们正试图转移到二头肌。
当然,我可以对 Git 标头进行相同的身份验证,但是如何处理模块呢?
当地的
如果它在同一个仓库中是本地的,我可以这样做:
单独回购
我可以做这样的事情吗?
我无法让它工作,但我希望有能力,我只是语法错误。我找不到任何关于它的文档。
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属性的生成?
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)
谢谢!
azure - ARM 模板如何将公共 IP 添加到 dns 区域
我正在使用手臂模板进行部署(首选二头肌)。有没有一种简单的方法可以将我的公共 IP 资源添加到预先存在的 DNS 区域?公共 IP 具有名为 dnsSettings 的属性,但它似乎只能将 DNS 设置为指向 azure 默认域 publicipname.eastus.cloudapp.azure.com,而不是 publicipname.customdomain.com。
azure - 使用 Azure Cosmos DB 的 Bicep 模板创建多个角色定义和分配
我尝试使用模板创建role definitions
二role assignments
对一Azure CosmosDB SQL API
帐户。Bicep
我使用以下 arm 模板反编译az bicep decompile
:
https ://github.com/Azure/azure-quickstart-templates/blob/master/101-cosmosdb-sql-rbac/azuredeploy.json
我得到了以下信息:
这有效,但只有当我有一个role definition
和assignment
.
当我尝试将其与以下内容一起部署时:
我有以下错误:
我也尝试迭代而不是使用单独的资源,为每个角色使用嵌套模块,但这没有帮助。
更新 2021-06-02
我也尝试部署 json 文件,但结果相同。我附上arm template
:
azure-bicep - Bicep - 如何将运行时堆栈配置到 Azure 应用服务(Bicep 版本 0.4)
我能够使用最新的二头肌版本 0.4 创建应用服务计划和应用服务。
默认情况下,它以 ASP.NET 4.8 作为框架版本。我想将该框架用作 Netcore 3.1。有没有办法实现它?
请建议。谢谢你。普拉文
azure - 在发布管道中的 Azure CLI 任务中使用机密变量
在我的发布管道中,我有两个变量 adminLogin 和 adminPassword 被标记为机密。我在同一个发布管道中有一个 Azure CLI@2 类型的任务。它是在 Ubuntu 代理上运行的内联 Powershell Core 脚本(我之前尝试过 windows 代理,但遇到了同样的问题)。目的是部署一个二头肌模板,将秘密变量 adminLogin 和 adminPassword 作为参数发送。
问题是我无法访问任务中的秘密变量。我尝试像这样直接访问它
但这没有用。我还尝试映射一个环境变量
部署二头肌模板时未发送 adminLogin 和 adminPassword,我收到此错误消息
所以我有两个问题
- 如何更改我的 Azure CLI 任务以便它可以访问机密变量?
- 是否有其他方法可以从支持秘密变量的发布管道部署二头肌模板?
postgresql - 为 AAD PostgreSQL 设置管理员
二头肌版
二头肌 CLI 版本 0.3.255 (589f037)
描述错误
我正在尝试通过二头肌为 PostgreSQL 服务器设置 Active Directory 管理员。我能够创建 PostgreSQL 服务器,但没有关于例如类型的文档resource postgresqlActiveDirectoryAdmin 'Microsoft.DBforPostgreSQL/servers/administrators@2017-12-01'
。所以我决定导出一个手动设置管理员的资源的 ARM 模板,并将其反编译为二头肌模板。
被抛出的错误是一个错误的请求:
重现 只需在 Bicep 中创建 PostgreSQL 服务器并尝试添加管理员,例如:
文档中没有真正提到,所以只是依靠一些关于目前是否可行的知识?