- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个具有命名值资源的模块,另一个具有 api 和操作资源的模块。然后我有一个二头肌文件(main.bicep),它将调用这两个文件。缩短版本(只是为了更容易解释):
namedValue 模块:
param apimServiceName string
param namedvalues_prefix string
param aud string
resource apimService 'Microsoft.ApiManagement/service@2022-09-01-preview' existing = {
name:apimServiceName
}
//named values:
resource la_triggerurl 'Microsoft.ApiManagement/service/namedValues@2022-08-01' = {
parent: apimService
name: '${namedvalues_prefix}-url'
properties: {
displayName: '${namedvalues_prefix}-url'
secret: true
value: workflow_triggerUrl
}
}
//...
API模块:
param apimServiceName string
param apiName string
resource apimService 'Microsoft.ApiManagement/service@2022-09-01-preview' existing = {
name:apimServiceName
}
resource apiOperationSend 'Microsoft.ApiManagement/service/apis/operations@2022-09-01-preview' = {
parent: api
name: 'send'
properties: {
displayName: 'Send'
method: 'POST'
urlTemplate: '/send'
templateParameters: []
responses: []
}
}
resource apiPolicySend 'Microsoft.ApiManagement/service/apis/operations/policies@2022-09-01-preview' = {
parent: apiOperationSend
name: 'policy'
properties: {
value: loadTextContent('../Policies/policy.xml')
}
}
//main.bicep:
param aud string
var apimServiceName = 'apim'
var apimRg = 'apim-rg'
module namedValues 'Modules/namedvalues.bicep' = {
name: 'namedValue'
scope:resourceGroup(apimRg)
params: {
apimServiceName: apimServiceName
namedvalues_prefix: 'somePrefix'
aud:aud
}
}
// The api and its resources need to be deployed after the deployment of the named values
module apiModule 'Modules/apiAndOperations.bicep' = {
name:'apiDeployment'
scope:resourceGroup(apimRg)
params:{
apiName:'personnelfromoracleint'
apimServiceName:apimServiceName
}
}
问题是我需要在 api 模块之前部署命名值模块,因为这些命名值用于policy.xml 文件内的策略。
因此,在调用 apiModule 时,我尝试在 main.bicep 中添加 parent:namedValues
字段,但 VS code 给出了此错误:
The property "parent" is not allowed on objects of type "module". Permissible properties include "dependsOn"
当我尝试使用 dependsOn:namedValues
时,它给了我这个错误:
The property "dependsOn" expected a value of type "(module[] | (resource | module) | resource[])[]" but the provided value is of type "module"
对于如何解决这个问题有什么建议吗?
最佳答案
您可以使用资源中的 dependsOn
block 来添加显式依赖项,但是如果您以正确的方式引用依赖资源,bicep 也可以通过为您构建依赖关系图来工作。这种隐式方法更好,并且需要更少的代码行。
例如。
将 output apimName string = apimService.name
添加到您的 api 模块。然后在您的namedValues声明中使用apiModule.outputs.apimName
引用它。
module namedValues 'Modules/namedvalues.bicep' = {
name: 'namedValue'
scope:resourceGroup(apimRg)
params: {
apimServiceName: apiModule.outputs.apimName
namedvalues_prefix: 'somePrefix'
aud:aud
}
}
named values
module apiModule 'Modules/apiAndOperations.bicep' = {
name:'apiDeployment'
scope:resourceGroup(apimRg)
params:{
apiName:'personnelfromoracleint'
apimServiceName:apimServiceName
}
}
关于 azure 二头肌 : deploy modules in specific order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76619435/
例如,在使用 Azure Function 和 bicep 时,该函数需要一个应用服务计划,并且该计划需要一个 sku: resource MyHostingPlan 'Microsoft.Web/s
我有一个租户,我们一直在其中添加订阅。我希望循环所有订阅并在每个订阅上运行部署,而无需对订阅 ID/名称列表进行硬编码。在二头肌模板中,是否可以以某种方式获取租户/管理组中所有订阅的列表? 上下文:我
我在尝试使用 Bicep(我才真正开始学习)将简单的 Azure BlobFS 链接服务部署到 ADF 中时遇到了很大的困难。 到目前为止我的二头肌是: //---Data Factory resou
我正在使用 Bicep 脚本在 Mcirosoft Azure 中创建资源。 我已经定义了一个带有所有资源都相同的通用标签的变量。但是现在,当将此变量分配给资源时,我想添加更多仅适用于该资源的标签。
我在尝试使用 Bicep(我才真正开始学习)将简单的 Azure BlobFS 链接服务部署到 ADF 中时遇到了很大的困难。 到目前为止我的二头肌是: //---Data Factory resou
我正在使用 Bicep 脚本在 Mcirosoft Azure 中创建资源。 我已经定义了一个带有所有资源都相同的通用标签的变量。但是现在,当将此变量分配给资源时,我想添加更多仅适用于该资源的标签。
我有 Terraform 背景和 AWS。现在我正在将 Bicep 与 Azure 结合使用,所以请耐心等待:) 在 Terraform 中,我们使用 random_password 创建随 secr
我有一个具有命名值资源的模块,另一个具有 api 和操作资源的模块。然后我有一个二头肌文件(main.bicep),它将调用这两个文件。缩短版本(只是为了更容易解释): namedValue 模块:
我有一个参数,它是一个对象数组。对象中的元素之一(“peers”)是另一个对象数组。我想动态提取对等数组并联合/连接它们并保留“vnetid”作为引用。 param vnets array = [
我正在创建一个像这样的二头肌模块: param permission object var keys = [for key in permission.keys: key] var secretes=
我在二头肌脚本中定义了多个应用服务。对于每一个,我都使用配置资源来定义配置。 resource appSettings1 'Microsoft.Web/sites/config@2022-03-01'
我正在尝试使用 Bicep 部署 Azure 策略分配。 resource policy_assignment 'Microsoft.Authorization/policyAssignments@2
我遇到以下问题:我想部署存储帐户,但前提是该帐户不存在。 我使用 az cli 部署脚本检查是否存在: resource checkStorageAccountExistence 'Microsoft
我在二头肌脚本中定义了多个应用服务。对于每一个,我都使用配置资源来定义配置。 resource appSettings1 'Microsoft.Web/sites/config@2022-03-01'
我正在尝试使用 Bicep 部署 Azure 策略分配。 resource policy_assignment 'Microsoft.Authorization/policyAssignments@2
我遇到以下问题:我想部署存储帐户,但前提是该帐户不存在。 我使用 az cli 部署脚本检查是否存在: resource checkStorageAccountExistence 'Microsoft
我是 bicep 新手,一直在努力实现 Bicep 脚本来部署具有许多主题和订阅的 Azure 服务总线。 我添加的每个主题都有可变数量的订阅(例如,通知主题可能有 3 个订阅,但分析主题可能有 2
我正在通过 bicep 部署 azure 更新管理服务的计划。我的代码如下: param parSchedules array = [ { name: 'mysched1' mon
我是 bicep 新手,一直在努力实现 Bicep 脚本来部署具有许多主题和订阅的 Azure 服务总线。 我添加的每个主题都有可变数量的订阅(例如,通知主题可能有 3 个订阅,但分析主题可能有 2
我正在通过 bicep 部署 azure 更新管理服务的计划。我的代码如下: param parSchedules array = [ { name: 'mysched1' mon
我是一名优秀的程序员,十分优秀!