Terraform-provider-nexus: Privilegien-Bestellung ändert sich bei jedem Antrag

Erstellt am 20. März 2020  ·  5Kommentare  ·  Quelle: datadrivers/terraform-provider-nexus

Beim Erstellen von Rollen und Anwenden von Sets oder Berechtigungen (als Liste von Zeichenfolgen) funktioniert die Aktualisierung von Nexus.
Die Validierung (oder das erneute Anwenden derselben Terraform-Konfiguration) führt jedoch dazu, dass Nexus jedes Mal aktualisiert wird, da die Liste der Berechtigungen in einer anderen Reihenfolge angezeigt wird.

Beispielausgabe von terraform:

  # module.project.nexus_role.nx-project will be updated in-place
  ~ resource "nexus_role" "nx-project" {
        description = "Project role"
        id          = "nx-project"
        name        = "nx-project"
      ~ privileges  = [
            "nx-repository-admin-maven2-common-public-snapshots-*",
            "nx-repository-admin-maven2-common-snapshots-*",
          + "nx-repository-admin-maven2-project-snapshots-*",
            "nx-repository-admin-maven2-project-public-snapshots-*",
          - "nx-repository-admin-maven2-project-releases-*",
          + "nx-repository-admin-maven2-common-public-releases-*",
            "nx-repository-admin-maven2-common-releases-*",
          - "nx-repository-admin-maven2-project-snapshots-*",
          + "nx-repository-admin-maven2-project-releases-*",
            "nx-repository-admin-maven2-project-public-releases-*",
          - "nx-repository-admin-maven2-common-public-releases-*",
        ]
        roleid      = "nx-project"
        roles       = []
    }

Die Berechtigungen werden an Ort und Stelle aktualisiert, Änderungen sind jedoch irrelevant. Nur eine Bestellung.
Aber wenn man überprüfen möchte, ob die Konfiguration auf dem neuesten Stand ist (zB jemand hat die Konfiguration nicht manuell geändert), wird dies jedes Mal fehlschlagen.

Eine mögliche Lösung wäre, diese Liste nach dem Abrufen vom Nexus-Server zu sortieren und sie zur Validierung/Anwendung zu sortieren.

Ein ähnliches Problem kann bei anderen listenbezogenen Konfigurationen auftreten, aber ich habe es nicht überprüft.

bug

Alle 5 Kommentare

Hallo @marek-budyn ,

Ich füge der Liste eine Sortierung hinzu. Dies sollte es beheben.

Vielen Dank! das sollte helfen

Leider tut die neueste Version das gleiche. Immer noch die gleiche Liste von Berechtigungen erneut anwenden.
Es scheint, dass dieser Fehler nicht behoben ist und wahrscheinlich erneut geöffnet werden sollte.

Bei mir nicht behoben.
Es verunreinigt die Ausgabe von Terraform-Planbefehlen und es ist schwieriger, echte Änderungen zu erkennen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen