Benutzerdefinierte Provider mit einem Stack verwenden

Aktualisieren Sie einen Stack, um benutzerdefinierte Provider aus Objektspeicher-Buckets abzurufen.

Wenn Sie einen Stack aktualisieren, können Sie auch seine Tags aktualisieren. Anweisungen hierzu finden Sie unter Tag für eine einzelne Ressource aktualisieren. Weitere Informationen zum Tagging finden Sie unter Ressourcentags.

Bevor Sie beginnen

Führen Sie die folgenden Schritte aus, um einem Bucket einen benutzerdefinierten Provider hinzuzufügen.
  1. Richten Sie den Bucket für den benutzerdefinierten Provider ein. Siehe Daten in Object Storage ablegen.
    • Um binäre Dateien amd/x86 zu speichern, erstellen Sie ein Verzeichnis unter dem Root-Verzeichnis des Buckets mit dem folgenden Namen:

      linux_amd64

    • Um Arm-Binärdateien zu speichern, erstellen Sie ein Verzeichnis unter der Root des Buckets mit dem folgenden Namen:

      linux_arm64

  2. Stellen Sie sicher, dass der Name jeder benutzerdefinierten Providerbinärdatei mit der folgenden Konvention übereinstimmt:

    terraform-provider-<TYPE>_v<MAJOR.MINOR.PATCH>

    Mit optionalem Suffix (Beispiel: x5 oder x4):

    terraform-provider-<TYPE>_v<MAJOR.MINOR.PATCH>_<OPTIONAL-SUFFIX>

  3. Laden Sie die Binärdateien des benutzerdefinierten Providers in den Bucket hoch. Siehe Daten in Object Storage ablegen.
    Begrenzen Sie den Bucket auf Dateien, die für die Verwendung mit Terraform bestimmt sind.
    1. Suchen Sie auf der Listenseite Stacks den Stack, 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.
    2. Wählen Sie im Menü Aktionen (drei Punkte) für den Stack die Option Bearbeiten.
    3. Wählen Sie auf der Seite Stack bearbeiten die Option Benutzerdefinierte Provider verwenden aus.
    4. Wählen Sie den Bucket aus, der die benutzerdefinierten Provider enthält.
      Begrenzen Sie den Bucket auf Dateien, die für die Verwendung mit Terraform bestimmt sind.
    5. Wählen Sie Weiter zweimal aus.
    6. Wählen Sie Speichern aus.
  • Verwenden Sie den Befehl oci resource-manager stack update und die erforderlichen Parameter, um benutzerdefinierte Provider mit Stacks zu verwenden.

    oci resource-manager stack update --custom-terraform-provider <json_input> [...]

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

  • Verwenden Sie den Vorgang UpdateStack, um die benutzerdefinierten Provider zu aktualisieren, die von einem Stack verwendet werden.

    Ein Beispiel für den Teil CustomTerraformProvider der Anforderung finden Sie unter CustomTerraformProvider.