Terraform-Registry mit einem älteren Stack verwenden

Aktualisieren Sie einen älteren Stack, um Provider aus der Terraform-Registry abzurufen.

Achtung

  • Um inkompatible Providerversionen zu verhindern, aktualisieren Sie die Konfiguration, um Versions-Constraints anzugeben und Versionen aufzulisten, die in der konfigurierten Providerquelle (Terraform-Provider oder benutzerdefinierte Provider) vorhanden sind.
  • Um zu verhindern, dass Jobfehler nicht verfügbare Providerversionen enthalten, stellen Sie sicher, dass die in den Versions-Constraints der Konfiguration aufgeführten Versionen in der konfigurierten Providerquelle (Terraform-Provider oder benutzerdefinierte Provider) vorhanden sind, oder entfernen Sie Versions-Constraints vollständig (dies führt zum Abrufen der neuesten Versionen).

Stacks, die erstellt wurden, bevor Terraform Registry-Sourcing verfügbar war, rufen weiterhin Provider aus Resource Manager ab, bis sie aktualisiert werden. Bei der Aktualisierung sind Stacks zum Abrufen von Providern aus Terraform Registry und benutzerdefinierten Providern verfügbar.

Tipp

Um die Quelle der Provider für Ihren Stack zu bestimmen, prüfen Sie die Logs für einen aktuellen Job. Der folgende Ausdruck gibt an, dass der Stack Provider aus Terraform Registry abruft:

Getting providers from hashicorp registry and/or custom terraform providers
    1. Wählen Sie auf der Listenseite Stacks den Stack aus, mit dem Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des Stacks benötigen, lesen Sie Stacks auflisten.
    2. Wählen Sie Weitere Aktionen und dann Terraform-Registry verwenden aus.
  • Verwenden Sie den Befehl oci resource-manager stack update und die erforderlichen Parameter, um ältere Stacks zu aktualisieren und Provider aus Terraform Registry abzurufen.

    oci resource-manager stack update --is-third-party-provider-experience-enabled true [...]

    Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Command Line Reference for Resource Manager.

  • Mit dem Vorgang UpdateStack können Sie den Stack aktualisieren, um Provider aus der Terraform-Registry abzurufen.

    Wenn Sie Details für UpdateStackDetails definieren, setzen Sie isThirdPartyProviderExperienceEnabled auf true.