我想通过交互式 powershell 提示从 terraform 配置一个 azure key vault。az login
我想使用网络浏览器登录到 azure ( )。我希望用户对象 id 为其设置有限的自定义访问策略。我的密钥保管库 terraform 片段如下所示:
resource "azurerm_key_vault" "always_encrypted_sample" {
# . . . . SNIP . . . .
access_policy {
tenant_id = "${data.azurerm_client_config.current.tenant_id}"
object_id = "${var.certificate_creator}"
certificate_permissions = [
"create", "get" # Terraform needs get to make the cert, probably to check its existance
]
}
}
resource "azurerm_key_vault_certificate" "column_certificate" {
# . . . . SNIP . . . .
}
我不知道如何获取对象 ID。az account show
只给我以下内容:
{
"environmentName": "AzureCloud",
"id": "XXXXXXXXXXXX",
"isDefault": true,
"name": "Pay-As-You-Go",
"state": "Enabled",
"tenantId": "XXXXXXX",
"user": {
"name": "[email protected]",
"type": "user"
}
}
我为用户打开了一个包含 id 属性的功能请求。我正在寻找一种解决方法。天蓝色 cli 中是否有命令可以获取我的用户对象 ID 甚至 upn,以便我可以从中查询对象 ID?那个对象 id 是否被 terraform 暴露在某个地方?它不在azurerm_client_config
。