gpt4 book ai didi

azure - Bicep 用于应用服务中的连接字符串

转载 作者:行者123 更新时间:2023-12-03 06:12:21 25 4
gpt4 key购买 nike

我有一个应用程序,它有一个二头肌文件(用于部署 azure 应用程序服务),它调用另一个存储库中的模板模块(应用程序服务模板)。模板模块引用同一存储库中的多个模块。它调用一个用于应用服务计划的模块,一个用于应用洞察的模块,一个用于应用服务的模块。

现在我想让应用程序服务添加一个连接字符串设置,我认为可以通过资源符号名称“Microsoft.Web/sites/config@2022-03-01”来实现,但它需要一个父参数这是资源名称。我正在努力寻找实现这一目标的方法。

//main bicep of repository 1

module appServiceTemplateModule '../appservicetemplate.bicep' = {
name: ''
params: {
aspName: 'aspName'
aiName: 'aiName'
asName: 'asName'
appSettings: [
{
name: ''
value:
}
{
name: ''
value:
}
{
name: 'ApplicationInsightsAgent_EXTENSION_VERSION'
value: '~2'
}
]
}
}

//Template Repo

//paramaters

//variables

module appserviceplanModule 'appserviceplan.bicep' = {
name: hostingModule
params: {
}
}

module appInsightModule 'appinsights.bicep' = {
name: aiModule
params: {
}
}

module appServiceModule 'appservices.bicep' = {
name: asModule
params: {
}
dependsOn: [ appserviceplanModule, appInsightModule ]
}

模板存储库有单独的二头肌被调用。

我希望 bicep 文件保持通用,因此我不希望 appservices.bicep 文件将 Microsoft.Web/sites/config@2022-03-01 作为可以选择应用服务资源作为父级的资源。纠结于如何实现这一目标。

如果需要任何其他详细信息,请告诉我。

最佳答案

使用条件来确定是否创建它... if(!empty(connectionstrings))

我可能会将所有逻辑放入您的 appservicetemplate.bicep 文件中,并添加一个新的 connectionstrings 参数。

param location string = resourceGroup().location

param connectionstrings object = {
name: {
value: 'value'
type: 'SQLAzure'
}
}

resource appServicePlan 'Microsoft.Web/serverfarms@2020-12-01' = {
name: 'plan'
location: location
sku: {
name: 'F1'
capacity: 1
}
}

resource webApplication 'Microsoft.Web/sites@2021-01-15' = {
name: 'webappname-${uniqueString(resourceGroup().id)}'
location: location
tags: {
'hidden-related:${resourceGroup().id}/providers/Microsoft.Web/serverfarms/appServicePlan': 'Resource'
}
properties: {
serverFarmId: appServicePlan.id
}

resource config 'config' = if(!empty(connectionstrings)) {
name: 'connectionstrings'
properties: {
name: {
value: 'value'
type: 'SQLAzure'
}
}
}
}

关于azure - Bicep 用于应用服务中的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76614208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com