Terraformを使用したインフラストラクチャ・コンポーネントの開発について

Terraformを使用して、クラウドでリソースを効率的にデプロイ、変更および削除できます。

Terraformを使用したインフラストラクチャ・コンポーネントの作成

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

開始する前に、ローカル・マシンにインターネット・アクセスがあることを確認してください。ローカル・マシンがファイアウォールの内側にある場合は、適切なプロキシを使用して、Terraformがインターネットに到達できるようにします。
  1. terraform.tfvarsファイルがあるディレクトリに移動します。
  2. Terraformの初期化:
    terraform init
    このコマンドはプラグインをダウンロードし、Terraformで使用するディレクトリを設定します。
  3. 構成の構文にエラーがないことを確認します。
    terraform validate
  4. 構文エラーがある場合は、エラーを修正し、前の手順を繰り返します。

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

    • TF_LOG環境変数をTRACEDEBUGINFOWARNまたはERRORに設定して、ログ・レベルを構成します。TRACEレベルは最も冗長です。
    • TF_LOG_PATH環境変数を使用してログ・ファイル・パスを設定します。
  5. 構成で定義されているリソースを確認します。
    terraform plan
    出力には、この構成を適用したときに実行されるすべてのアクションの詳細が表示されます。
  6. 変更を行う場合は、構成を編集して検証し、改訂された計画を確認します。
  7. リソースを作成します。
    terraform apply
  8. プロンプトDo you want to perform these actions?で、yesと入力します。
    Terraformにより各リソースが作成されると、操作のステータスが表示されます。

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

    ssh_to_bastionの出力には、要塞ホストへの接続に使用できるsshコマンドが表示されます。

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

  9. ssh_to_bastion出力の値をメモします。SSHを使用して要塞ホストに接続するためのコマンドです。
プライベート・サブネットにアタッチされたコンピュート・インスタンスやデータベースなど、他のOracle Cloud Infrastructureリソースを作成することで、この環境を拡張できます。

トポロジを変更します

トポロジを変更するには、適切なTerraform構成でリソース定義を更新してから、改訂された構成を適用する必要があります。変更する必要があるリソース定義を識別するには、サンプル・コード、特に各ディレクトリで参照されるTerraformモジュール、およびモジュール間の依存性を十分に理解する必要があります。

トポロジを変更する手順は、このソリューションの範囲外です。

すべてのリソースの削除

  1. Terraformをインストールしたコンピュータで、terraform.tfvarsファイルを含むディレクトリに移動します。
  2. 次のコマンドを入力します。
    terraform destroy
    Terraformでは、次の例に示すように、破棄されるリソースの詳細が表示されます。
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. プロンプトDo you really want to destroy all resources?で、yesと入力します。
    Terraformによって各リソースが削除されると、操作のステータスが表示されます。
    すべてのリソースが削除されると、次の例に示すように、メッセージDestroy completeが破棄されたリソースの数とともに表示されます。
    Destroy complete! Resources: 12 destroyed.