Terraform-Registry mit einem älteren Stack verwenden
Aktualisieren Sie einen älteren Stack, um Provider aus der Terraform-Registry abzurufen.
- 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 vor dem Sourcing von Terraform Registry erstellt wurden, können weiterhin Provider aus Resource Manager abrufen, bis sie aktualisiert wurden. Bei der Aktualisierung sind Stacks zum Abrufen von Providern aus der Terraform-Registry und benutzerdefinierten Providern verfügbar.
Um die Quelle der Provider für Ihren Stack zu bestimmen, prüfen Sie die Logs auf einen aktuellen Job. Der folgende Satz gibt an, dass der Stack Provider aus der Terraform Registry abruft:
Getting providers from hashicorp registry and/or custom terraform providers
- Wählen Sie auf der Listenseite Stacks den Stack aus, mit dem Sie arbeiten möchten. Wenn Sie Hilfe bei der Suche nach der Listenseite oder dem Stack benötigen, finden Sie weitere Informationen unter Stacks auflisten.
- 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 der 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
auftrue
.