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

クラウドのリソースを効率的にデプロイ、削除または変更するには、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: 8 to add, 0 to change, 0 to destroy.

    ノート:

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

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

次に、terraform applyコマンドが正常に実行された後に表示される出力の例を示します。
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

Terraform出力には、次の情報が含まれています。

  • ベース・ホストのパブリックIPアドレス。
  • トポロジ内の各プライベートMicrosoft WindowsサーバーのプライベートIPアドレス、ホスト名、ユーザー名および初期パスワードでは、privateIPaddress:hostName:opc: initialPasswordの形式でインスタンスが計算されます。

これらの詳細を記録します。コンピュート・インスタンスにアクセスするためには、ユーザーが必要です。

ノート:

次のコマンドを実行して、いつでもこの出力を表示できます。
terraform output
Oracle Enterprise Performance Managementのクラウド・インフラストラクチャの準備ができました。これで、アプリケーションをデプロイできます。

すべてのリソースの削除

  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?で、「はい」を入力します。
    Terraformによって各リソースが削除されると、操作のステータスが表示されます。
    すべてのリソースが削除されると、次の例に示すように、メッセージDestroy completeと破棄されたリソースの数が表示されます。
    Destroy complete! Resources: 12 destroyed.