首页 > 解决方案 > 使用 terraform 向服务主体授予 Keyvault 访问策略

问题描述

我想使用 terraform 授予 Azure Keyvault 的现有服务主体策略。

此外,还有一个 terraform 脚本,用于创建并授予 SP 对 keyvault 的访问权限。

标签: terraform-provider-azure

解决方案


AKV 现在支持 RBAC,所以这里有一个执行 Terraform 的 SP 和 Role Key Vault Secrets Officer 的示例(principal_id 可以替换为您指定的 SP):

data "azurerm_client_config" "current" {
}

resource "azurerm_role_assignment" "akv_sp" {
  scope                = azurerm_key_vault.akv.id
  role_definition_name = "Key Vault Secrets Officer"
  principal_id         = data.azurerm_client_config.current.object_id
}

推荐阅读