「Oracle Cloudへのデプロイ」ボタンの使用

「Oracle Cloudにデプロイ」ボタンを使用して、リモートTerraform構成を起動します。

このページでは、「Oracle Cloudにデプロイ」ボタンのURLを構成する高度なトピックについて説明します。

正しくリンクされている場合、このボタンは、ユーザーがTerraform構成でスタックを作成できる直接オプションを提供します。

この図は、「Oracle Cloudにデプロイ」ボタンを示しています。

このボタンを使用すると、ユーザーはOracle Cloud Infrastructureコンソール「スタックの作成」ページに直接移動します。このボタンは、指定したTerraform構成ファイル・パッケージにリンクされているため、スタックの作成時にユーザーに対してTerraform構成がすでに選択されています。Terraform構成ファイルは、サポートされているプロバイダに格納できます。

「デプロイ」ボタンの機能の例

ヒント

OCI Terraform構成の例を使用してスタックをすばやく作成します。Terraform Oracle Cloud Infrastructureプロバイダの例に移動し、必要な構成のフォルダ(admなど)に移動し、readmeの「マジック・ボタン」の下の「Oracle Cloudにデプロイ」ボタンをクリックします。

次の「Oracle Cloudにデプロイ」ボタンは、https://github.com/oracle-quickstart/oci-cloudnativeからテンプレートを起動するように構成されています。

Oracle Cloudへのデプロイ

サポートされるプロバイダ

次のプロバイダは、「Oracle Cloudにデプロイ」ボタンで使用するパッケージURLの形成がサポートされています:
  • GitHub

    URL 1の例: 直接: https://github.com/myrepo/mydirectory/master.zip

    URL 2の例: リリース: https://github.com/myrepo/mydirectory/0.0.1.zip

    GitHubのリリースへのzip URLを取得するには、https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/linking-to-releasesを参照してください。

  • GitLab

    URL 1の例: 直接: https://gitlab.com/myrepo/mydirectory/master.zip

    URL 2の例: リリース: https://gitlab.com/myrepo/mydirectory/0.0.1.zip

  • オブジェクト・ストレージ(事前認証済リクエストのURL)

    URLの例: https://objectstorage.region.oraclecloud.com/p/encrypted-string/n/object-storage-namespace/b/bucket/o/filename

エラー・コードをトラブルシューティングするには、「「デプロイ」ボタンのエラー・コード400」を参照してください。

リンクされた配置ボタンを表示するには

重要

Terraform構成ファイルが有効であることを確認してください。構成のオーサリングおよびリソース・マネージャのTerraform構成を参照してください。

リンクされた「Oracle Cloudにデプロイ」ボタンをリポジトリ・ページおよびその他のWebページに表示できます。

値下げコード

リポジトリ・ページに「Oracle Cloudにデプロイ」ボタンを表示するには、次のMarkdownコードをREADME.mdファイルに追加します。

[
![Deploy to Oracle Cloud]
(https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)
]
(https://cloud.oracle.com/resourcemanager/stacks/create
?zipUrl=<package-url>)

<package-URL>は、サポートされているプロバイダに格納されているTerraform構成への.zipファイルのURLです。

GitHubからのパッケージURLを含むマークダウン・コードの例:

[![Deploy to Oracle Cloud](https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg)](https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/myrepo/mydirectory/master.zip)

HTMLコード

Webページに「Oracle Cloudにデプロイ」ボタンを表示するには、次のHTMLコードを追加します。

<a 
href="https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=<package-url>" 
target="_blank">
  <img 
src="https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg" 
alt="Deploy to Oracle Cloud"/>
</a>

<package-URL>は、サポートされているプロバイダに格納されているTerraform構成への.zipファイルのURLです。

GitHubからのパッケージURLを含むHTMLコードの例:

<a href="https://cloud.oracle.com/resourcemanager/stacks/create?zipUrl=https://github.com/myrepo/mydirectory/master.zip" target="_blank">
  <img src="https://oci-resourcemanager-plugin.plugins.oci.oraclecloud.com/latest/deploy-to-oracle-cloud.svg" alt="Deploy to Oracle Cloud"/>
</a>

リンクされたデプロイ・ボタンからスタックを作成するには

  1. 「Oracle Cloudにデプロイ」(Terraform構成にリンクされているデプロイ・ボタン)をクリックします。

    エラー・コードをトラブルシューティングするには、「「デプロイ」ボタンのエラー・コード400」を参照してください。

  2. Oracle Cloud Infrastructureコンソールにまだサインインしていない場合は、サインインします。コンソールへのサインインを参照してください。

    選択したパッケージが識別された「スタックの作成」ページが表示されます。

  3. 新しいスタックに名前を入力します(または、表示されたデフォルトの名前を受け入れます)。機密情報の入力は避けてください。

  4. 必要に応じて、説明を入力します

  5. 「コンパートメントに作成」ドロップダウンから、スタックを作成するコンパートメントを選択します。

    リスト範囲のコンパートメントはデフォルトで設定されています。

  6. 「Terraformのバージョン」を選択します

    ノート

    Terraformバージョンは下位互換性がありません。
  7. リソースを作成する権限がある場合、そのリソースにフリーフォーム・タグを適用する権限もあります。定義済のタグを適用するには、タグ・ネームスペースを使用する権限が必要です。タグ付けの詳細は、リソース・タグを参照してください。タグを適用するかどうかがわからない場合は、このオプションをスキップするか、管理者に問い合せてください。タグは後から適用できます。

  8. 「次へ」をクリックします。

    「変数の構成」パネルに、選択したTerraform構成の変数が表示されます。

  9. 変数を確認し、必要に応じて変更します。

    重要

    秘密キーやその他の機密情報は、構成変数に追加しないでください。
  10. 「次へ」をクリックします。

  11. 「確認」パネルで、スタック構成を確認します。

    デフォルトでは、「適用の実行」が選択されています。スタックの作成時にリソースを自動的にプロビジョニングするには、この設定を保持します。

  12. 「作成」をクリックしてスタックを作成します。

    新しいスタックの詳細ページが表示されます。

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

定義済リソースをデプロイするには(「スタックの作成」ページで「適用の実行」を選択しなかった場合)、新しいスタックで適用ジョブを実行します。