スタックでのカスタム・プロバイダの使用

スタックを更新して、オブジェクト・ストレージ・バケットからカスタム・プロバイダをフェッチします。

  • バケットをTerraformで使用するファイルに制限します。
  • カスタム・プロバイダが使用可能になる前にスタックが作成された場合は、まずTerraformレジストリを使用するようにスタックを更新します。この更新により、スタックでカスタム・プロバイダを使用できます。

開始前

カスタム・プロバイダをバケットに追加するには、次のステップに従います。
  1. カスタム・プロバイダのバケットを設定します。オブジェクト・ストレージへのデータの配置を参照してください。
    • amd/x86バイナリを格納するには、次の名前でバケットのルートの下にディレクトリを作成します:

      linux_amd64

    • Armバイナリを格納するには、次の名前でバケットのルートの下にディレクトリを作成します:

      linux_arm64

  2. 各カスタム・プロバイダ・バイナリ・ファイルの名前と次の規則が一致することを確認します。

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

    オプションの接尾辞(例: x5またはx4):

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

  3. カスタム・プロバイダ・バイナリ・ファイルをバケットにアップロードします。オブジェクト・ストレージへのデータの配置を参照してください。
    バケットをTerraformで使用するファイルに制限します。
    1. ナビゲーション・メニューを開き、「開発者サービス」をクリックします。「Resource Manager」で、「Stacks」をクリックします。
    2. 「スタック」ページで、必要なスタックを含むコンパートメントを選択します。
    3. 目的のスタックの名前をクリックします。
    4. 「スタックの詳細」ページで、「編集」に移動して「スタックの編集」を選択します。
    5. 「スタックの編集」ページで、「カスタム・プロバイダの使用」を選択します。
    6. カスタム・プロバイダを含むバケットを選択します。
      バケットをTerraformで使用するファイルに制限します。
    7. 「次へ」を2度クリックします。
    8. 「変更の保存」をクリックします。
  • oci resource-manager stack updateコマンドおよび必須パラメータを使用して、スタックでカスタム・プロバイダを使用します。

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

    CLIコマンドのパラメータおよび値の完全なリストは、リソース・マネージャ・コマンドライン・リファレンスを参照してください。

  • UpdateStack操作を使用して、スタックで使用されるカスタム・プロバイダを更新します。

    リクエストのCustomTerraformProvider部分の例については、CustomTerraformProviderを参照してください。