所以,我有一个存储帐户。二头肌
//StorageAccount.bicep
param storageAccountSku string = 'Standard_LRS'
param storageAccountName string
param storageAccountType string = 'StorageV2'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-08-01' = {
name: storageAccountName
location: location
tags: tags
sku: {
name: storageAccountSku
}
kind: storageAccountType
}
output name string = storageAccount.name
在main.bicep中,它调用StorageAccount.bicep来创建容器。
module storage_account_1 'modules/storageAccount.bicep' = {
name: 'storage_account1'
scope: rg
params: {
storageAccountSku: 'Standard_LRS'
storageAccountType: 'StorageV2'
storageAccountName: 'storage_account1"
}
}
第二个存储帐户
var storageName = toLower('${envType}${rgNameUid}${toLower(app)}')
module storage_account_2 'modules/storageAccount.bicep' = {
name: 'storage_account2'
scope: rg
params: {
storageAccountSku: 'Standard_LRS'
storageAccountType: 'StorageV2'
storageAccountName: storageName
}
}
然后我有另一个助手。二头肌可以设置或覆盖任何设置。
//helper.bicep
resource my_storage 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
name: storageName
}
我的问题是如何将blob容器添加到第二个存储帐户?
我尝试创建blobContainer.bicep,然后从main.bicep调用它。
param storageAccountName string
param storageAccount object
@description('Name of the blob container to deploy.')
param blobContainerNames array
var cleanedContainerNames = [for x in blobContainerNames: toLower(x)]
resource blobContainers 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-05-01' = [for containerName in cleanedContainerNames: {
name: '${storageAccountName}/default/${containerName}'
dependsOn: [
storageAccount
]
properties: {
publicAccess: 'None'
}
}]
output name string = blobContainers.name
但是下面一行出错了,我可以声明参数作为模块传入吗?
dependsOn: [
storageAccount
]
更新:
我能做这样的事吗?
//helper.bicep
resource my_storage 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
name: storageName
}
//Add the following lines
resource storagecontainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-05-01' = {
name: '${storageName}/default/mycontainer'
dependsOn: [
my_storage
]
}
1条答案
按热度按时间5jvtdoz21#
您可以始终在存储模块中添加容器创建: