簡體   English   中英

Terraform azurerm 讀取當前登錄用戶?

[英]Terraform azurerm read current signed in user?

查看文檔,我無法找到在 terraform 中使用 azurerm 提供程序時為我提供登錄到az的當前用戶(最好是電子郵件)的數據源。

當我運行az ad signed-in-user時可以使用此信息,我想用它來標記 azure 中 terraform 創建的資源。

現在這不可能嗎?

您可以使用 azurerm_client_config 獲取當前用戶的 AD object ID,然后使用 azuread_user 查找返回的 object id 以獲取用戶主體名稱 (UPN)。 然后,可以將 UPN 分配給標簽。 在下面的代碼中,輸出不是必需的,但有助於驗證,因為它們的值出現在計划中。

data "azurerm_client_config" "current" { }

data "azuread_user" "current_user" {
  object_id = data.azurerm_client_config.current.object_id
}

resource "azurerm_resource_group" "example-rg" {
  name     = "example-rg"
  location = "westus"
  tags = {
    userCreated = data.azuread_user.current_user.user_principal_name
  }
}

output "object_id" {
  value = data.azurerm_client_config.current.object_id
}

output "user_principal_name" {
  value = data.azuread_user.current_user.user_principal_name
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM