Wie Terraform-Zuweisung von Azure User Managed Identity zu einem Speicherkonto?

Andrew Kelleher

Ich versuche, einem Azure-Speicherkonto über Terraform eine Azure-Berechtigung "Vom Benutzer zugewiesene verwaltete Identität" zu erteilen.

Ich kämpfe darum, den besten Weg zu finden - Ideen wären sehr willkommen!

Hintergrund: Ich möchte HDInsights bereitstellen und auf ein Data Lake Gen2-Speicherkonto verweisen. Damit die HDInsights-Bereitstellung erfolgreich ist, muss eine verwaltete Identität mit den Berechtigungen "Speicher-Blob-Dateneigentümer" für das Speicherkonto referenziert werden.

Ich kann das Speicherkonto und die verwaltete Identität erfolgreich über Terraform erstellen. Ich bin jedoch nicht sicher, wie ich die verwaltete Identität dem Speicherkonto am besten zuweisen kann.

Joy Wang |

Wenn Sie eine verwaltete Identität erstellen, wird im Wesentlichen ein Service-Principal in Ihrem Mandanten erstellt. Sie können also azurerm_role_assignment verwenden , um Storage Blob Data Ownerdem Speicherkonto den Dienstprinzipal als Rolle zuzuweisen .

data "azurerm_subscription" "primary" {}

data "azurerm_client_config" "test" {}

resource "azurerm_role_assignment" "test" {
  scope                = "${data.azurerm_subscription.primary.id}"
  role_definition_name = "Reader"
  principal_id         = "${data.azurerm_client_config.test.service_principal_object_id}"
}

Die Probe Abtretungsempfänger die Rolle im Abonnement Umfang, für Ihren Fall nur das ändern scopeKonto der Speicherung, role_definition_namezu Storage Blob Data Ownerder principal_iddas ist Object IDIhr Managed Identität (Service Principal).

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Widerrufen einer Rolle von Azure User Assigned Managed Identity

Virtuelles Netzwerk für Azure-Speicherkonto von Terraform festlegen

Festlegen von CORS im Azure-Speicherkonto in Terraform

Wie definiere und weise ich eine Azure-Richtlinie in einem Verwaltungsgruppenbereich mithilfe von Terraform zu?

Wie kann Textinhalt selbst mithilfe von PHP aus Azure File mit einem Azure-Speicherkonto angezeigt werden?

Speichern von Docker PostgreSQL-Daten in einem Azure-Speicherkonto

ARM - Wie kann ich den Zugriffsschlüssel von einem Speicherkonto abrufen, um ihn später in der Vorlage in AppSettings zu verwenden?

Authentifizierung von App-Service zu App-Service in Azure mithilfe von Managed Identity

Zuweisen von Microsoft Graph-Berechtigungen zu Azure Managed Service Identity

Kann Azure DevOps Terraform Task ein Speicherkonto-SAS-Token verwenden, um eine Remotestatusdatei zu speichern?

Wie verbinde ich ein Azure-Speicherkonto mit Logik-Apps, ohne den öffentlichen Zugriff auf das Speicherkonto zu aktivieren?

Azure Managed Identity und Terraform funktionieren nicht in AzureUSGoverment

Erhalten Sie eine Azure Managed Identity ID mit Terraform

Kopieren von Dateien von einem Azure-Speicherkonto in ein anderes mit PySpark

Zuweisung zu einem Array von std::unique_ptr

Logik hinter der Zuweisung von Binärliteralen zu einem int

Versuch, ein Azure-Speicherkonto zu erstellen und dasselbe zum Speichern der Terraform-Statusdatei zu verwenden

Fehler bei der Zuweisung von C++-Zeichenfolgen. Wie weise ich einem String-Member eines Strukturzeigers Werte zu?

Azure kopiert Blobs von einem Speicherkonto in ein anderes im selben Abonnement mithilfe der Rest-API

Azure: Archivblobs können nicht von einem Speicherkonto auf ein anderes kopiert werden?

So rufen Sie die Verbindungszeichenfolge programmgesteuert von einem Azure-Speicherkonto in Python ab

Verwenden von Azure-Funktionen mit einem anderen Speicherkonto je nach Umgebung

Lesen und Parsen von Azure IoT Hub-Telemetrie aus einem Speicherkonto-Blob

Azure ARM: Erstellen einer Linux-VM aus einem Speicherkonto mithilfe von Zugriffsschlüsseln

Wie lösche ich ein Azure-Speicherkonto mit einem geleasten Blob?

Wie wird ein Ordner mit einem Azure-Speicherkonto in Python synchronisiert?

Wie kann ich mit Python SDK for Azure das Etag einer Datei in einem Speicherkonto abrufen?

Wie stelle ich eine Verbindung von einem DO Droplet Ubuntu 18.04 zu einem DO Managed MySQL 8 her?

Erstellen von Ressourcengruppen aus Azure Web App Managed Service Identity

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  3. 3

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  4. 4

    Was ist schneller: SUM über NULL oder über 0?

  5. 5

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  6. 6

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  7. 7

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  8. 8

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  11. 11

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  12. 12

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Wie wählt man Unterschiede mit drei Tabellen aus?

  15. 15

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  16. 16

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  17. 17

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  20. 20

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  21. 21

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

heißlabel

Archiv