リソースのプロビジョニングおよび管理

Oracle Resource ManagerまたはTerraformを使用して、クラウド内のリソースを効率的にデプロイ、削除または変更します。

Terraform状態ファイルについて

Terraformには、管理対象インフラストラクチャ・リソースの追跡、デプロイされたリソースの構成へのマップ、メタデータの追跡、および大規模なインフラストラクチャ・デプロイメントのパフォーマンス向上のための状態情報が格納されます。

デフォルトでは、terraform.tfstateファイルはローカル・ホストに格納されます。このデフォルトの動作は、複数のユーザーが特定の構成で定義されたリソースを作成および破棄する必要があるIT環境では最適ではありません。マルチユーザー環境でのリソースのデプロイおよび管理を制御するには、Terraformの状態ファイルをOracle Cloud Infrastructure Object Storageに格納し、すべてのユーザー間で状態ファイルおよびロック・ファイルを共有します。

「Terraform状態ファイルのオブジェクト・ストアの使用」を参照してください。

リソースの作成

terraform.tfvarsファイルで変数を設定した後、Terraform CLIを使用して、Terraform構成で定義されたリソースをデプロイします。

始める前に、ローカル・マシンにインターネット・アクセスがあることを確認してください。ローカル・マシンがファイアウォールの内側にある場合は、適切なプロキシを使用して、Terraformがインターネットにアクセスできるようにします。
  1. Terraformをインストールしたコンピュータで、terraform.tfvarsファイルが含まれているディレクトリに移動します。
  2. 次のコマンドを実行して、Terraformを初期化します。
    terraform init
    このコマンドは、ociプロバイダ・プラグインをダウンロードし、Terraformで使用するディレクトリを設定します。
  3. 構成の構文にエラーがないことを確認します。
    terraform validate
  4. 構文エラーが存在する場合は、エラーを修正して前のステップを繰り返します。
    問題をデバッグするには、ロギングを構成します。
    • TF_LOG環境変数を使用して、ログ・レベルを設定します。サポートされているログ・レベルは、TRACEDEBUGINFOWARNまたはERRORです。TRACEレベルは最も詳細です。
    • TF_LOG_PATH環境変数を使用して、ログ・ファイルのパスを設定します。
  5. 構成で定義されているリソースを確認します。
    terraform plan
    出力には、この構成の適用時に実行されるすべてのアクションの詳細と、次の例に示すサマリーが表示されます。
    Plan: 26 to add, 0 to change, 0 to destroy.

    ノート:

    メッセージの数値26は一例です。実際の数は、Terraform構成で定義した設定によって決まります。
  6. 変更が必要な場合は、構成を編集して検証し、改訂されたプランをレビューします。
  7. リソースを作成します。
    terraform apply
  8. プロンプトDo you want to perform these actions?で、yesと入力します。
    Terraformによって各リソースが作成されると、操作のステータスが表示されます。

    すべてのリソースが作成されると、メッセージApply completeが、追加、変更および破棄されたリソースの数とともに表示されます。

出力には、デプロイされたTomcatサーバーのパブリックIPが表示されます。

ノート:

このTerraform出力は、コマンドterraform outputを実行することでいつでも表示できます。