Gitからのスタックの作成

Gitに格納されているTerraform構成から、Resource Managerにスタックを作成します。構成へのアクセスに必要なGit情報を指定する構成ソース・プロバイダを選択します。

Terraform構成が有効であることを確認します。リソース・マネージャのTerraform構成および構成の作成を参照してください。

構成ソース・プロバイダの詳細は、「構成ソース・プロバイダの管理」を参照してください。

    1. 「構成ソース・プロバイダ」リスト・ページで、操作する構成ソース・プロバイダを検索します。リスト・ページまたは構成ソース・プロバイダの検索に関するヘルプが必要な場合は、構成ソース・プロバイダのリストを参照してください。
    2. 構成ソース・プロバイダの「アクション」メニュー(アクション・メニュー)から、「構成ソース・プロバイダからのスタックの作成」を選択します。
      「スタックの作成」ページが開き、Git構成ソース・プロバイダがすでに選択されています。
    3. Gitリポジトリおよびブランチを選択します。ブランチのリストは100個までです。
    4. (オプション)Terraformの実行にルート・ディレクトリ以外のディレクトリを使用するには、作業ディレクトリを指定します。このフィールドは、選択したブランチにディレクトリがある場合に表示されます。例:
      • 1レベル: ディレクトリ
      • 2つのレベル: ディレクトリ/サブディレクトリ
    5. (オプション)カスタム・プロバイダを使用するには、「カスタム・プロバイダの使用」を選択し、カスタム・プロバイダを含むバケットを選択します。
    6. (オプション)デフォルトのスタック名を編集し、スタックの説明を入力します。機密情報を入力しないでください。
    7. スタックを格納するコンパートメントを選択します。
    8. 「Terraformのバージョン」で、Terraform構成で使用されるバージョンを選択します。
    9. (オプション)「タグ」で、スタックに1つ以上のタグを追加します。
      リソースの作成権限がある場合は、フリーフォーム・タグをそのリソースに適用する権限もあります。定義済タグを適用するには、タグ・ネームスペースを使用する権限が必要です。タグ付けの詳細は、リソース・タグを参照してください。タグを適用するかどうかがわからない場合は、このオプションをスキップするか、管理者に問い合せてください。タグは後で適用できます。
    10. 「次」を選択します。
    11. 「変数の構成」パネルで、Terraform構成からリストされた変数を確認し、必要に応じて変更します。
      重要

      秘密キーやその他の機密情報は、構成変数に追加しないでください。
    12. 「次」を選択します。
    13. 「確認」パネルで、スタック構成を確認します。
    14. (オプション)スタックの作成時にリソースを自動的にプロビジョニングするには、「適用の実行」を選択します。
    15. 「作成」を選択します。

    スタックが作成され、その詳細ページが開きます。

    「適用の実行」を選択した場合、リソース・マネージャは新しいスタックで適用アクションを実行します。

  • oci resource-manager stack create-from-git-providerコマンドおよび必須パラメータを使用して、Gitからスタックを作成します。

    oci resource-manager stack create-from-git-provider [OPTIONS]

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

    リクエストの例
    oci resource-manager stack create-from-git-provider --compartment-id ocid1.tenancy.oc1..uniqueid --config-source-configuration-source-provider-id ocid.ormconfigsourceprovider.oc1..uniqueid --config-source-repository-url https://github.com/user/repo.git --config-source-branch-name mybranch --display-name "My Stack from Git" --description "My Test" --variables file://variables.json --working-directory ""
  • CreateStack操作を使用して、Gitからスタックを作成します。

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

    リクエストの例
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "displayName": "My GitHub Configuration",
      "configSource": {
        "configSourceType": "GIT_CONFIG_SOURCE",
        "configurationSourceProviderId": "ocid1.ormconfigsourceprovider.oc1..<unique_ID>",
        "repositoryUrl": "https://github.com/user/repo.git",
        "branchName": "MyBranch",
        "workingDirectory": "<file_path_to_directory>",
      }
    }