【问题标题】:Azure bicep use key vault from different resource groupAzure 二头肌使用来自不同资源组的密钥保管库
【发布时间】:2022-02-12 06:48:21
【问题描述】:

我有一个 Azure Key Vault (KV),它具有共享机密和一个需要拉入不同部署的证书。

例如DEV、TEST、UAT、Production 都有自己的密钥库,但需要访问共享 KV 以获取通配符 ssl 证书。

我尝试了多种方法,但每种方法都有错误。我在部署资源组中为 KV 做类似的事情,没有问题

是否有可能拥有它然后将其用作模块?像这样的……

sharedKV.bicep

var kvResourceGroup = 'project-shared-rg'
var subscriptionId = subscription().id
var name = 'project-shared-kv'

resource project_shared_kv 'Microsoft.KeyVault/vaults@2021-06-01-preview' existing = {
  name: name
  scope: resourceGroup(subscriptionId, kvResourceGroup )
}

然后像这样使用: 模板.二头肌

module shared_kv './sharedKeyVault/template.bicep' = {
 name: 'sharedKeyVault'
}


resource add_secrect 'Microsoft.KeyVault/vaults/secrets@2021-06-01-preview' = {
  name: '${shared_kv.name}/mySecretKey'
  properties: {
    contentType: 'string'
    value: 'secretValue'
    attributes: {
      enabled: true
    }
  }
}

【问题讨论】:

    标签: azure-bicep


    【解决方案1】:

    如果您需要针对与部署的其余部分不同的资源组(和/或子),则模块的范围属性需要针对该 RG/子。例如

    module shared_kv './sharedKeyVault/template.bicep' = {
      scope: resourceGroup(kvSubscription, kvResourceGroupName)
      name: 'sharedKeyVault'
      params: {
        subId: kvSubscription
        rg: kvResourceGroupName
        ...
      }
    }
    

    理想情况下,KV 的 sub/rg 将被传递到模块而不是硬编码(您可能知道,但以防万一......)

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多