Terraformリソースの作成

Terraform構成で定義したリソースをプロビジョニングします。

開始する前に、ローカル・マシンにインターネット・アクセスがあることを確認します。ローカル・マシンがファイアウォールの内側にある場合、様々な形態がインターネットに到達できるようにプロキシを設定します。
ルート・ディレクトリで次の手順を実行します。
  1. Terraformを初期化します。
    terraform init
    このコマンドは、ociプロバイダ・プラグインをダウンロードし、Terraformで使用するディレクトリを設定します。
  2. 構成の構文にエラーがないことを確認します。
    terraform validate
  3. 構文エラーが存在する場合は、エラーを修正し、前述の手順を繰り返します。

    問題をデバッグするには、ロギングを有効にします。

    • TF_LOG環境変数をTRACEDEBUGINFOWARNまたはERRORに設定して、ログ・レベルを構成します。TRACEレベルは、最も詳細なレベルです。
    • TF_LOG_PATH環境変数を使用して、ログ・ファイル・パスを設定します。
  4. 構成に定義されたリソースをレビューします。
    terraform plan
    出力には、次の例に示すように、この構成を適用すると実行されるアクションが表示されます。
    Plan: 26 to add, 0 to change, 0 to destroy.
  5. 変更が必要な場合は、構成を編集し、検証して、改訂した計画を確認します。
  6. リソースを作成します。
    terraform apply

    次のエラーが発生した場合は、terraform initを実行して最新のプロバイダ・プラグインをダウンロードしてください。

    エラー:プロバイダ"oci"をインスタンス化してスキーマを取得できませんでした:プラグインに互換性のないAPIバージョンです。プラグイン・バージョン: versionNumber、クライアント・バージョン: versionNumber

  7. プロンプトで「はい」を入力します。Do you want to perform these actions?
    各リソースについて、Terraformという操作のステータスが表示されます。
  8. リソースが作成されると、Apply completeが、追加、変更および破棄されたリソースの数とともに出力に表示されます。
    Apply complete! Resources: 26 added, 0 changed, 0 destroyed.
    後で属性のリストを表示するには、コマンドterraform showを実行します。
トポロジは、サブネットなどの他のリソースを作成し、各コンパートメントにサービスを作成することでカスタマイズできます。