Terraformモジュールの構成
Oracle CloudでのシングルテナントSaaSアプリケーションのホストに必要なネットワークリソースは、Terraformモジュールで定義されます。モジュールをダウンロードし、必要な変数を設定します。
Terraformコードのダウンロード
このソリューションのTerraformコードは、GitHubで入手できます。
- 左側にあるナビゲーション・ペインで、「コードのダウンロード」をクリックします。
- 「Gitリポジトリ」をクリックします。
- リポジトリをローカル・コンピュータにクローンまたはダウンロードします。
Terraformコードについて
このソリューションのTerraformコードは複数のモジュールに編成されており、それぞれターゲット・トポロジの特定コンポーネントのリソースが含まれます。
chef
:このディレクトリには、ルーティング・ゲートウェイをインストールおよび構成するためのChefレシピが含まれます。examples
:このディレクトリには、このソリューションの実装に必要なTerraformコードが格納されています。このディレクトリのコードでは、modules
ディレクトリに定義されているモジュールを使用します。LICENSE.txt
:このファイルには、サンプル・コードのライセンス条件が記載されています。modules
:このディレクトリには、ソリューションの構築ブロックを提供するTerraformモジュールが含まれます。README.md
:このファイルには、コードの簡単な説明とそのコードを使用するための基本的な手順が記載されています。test
:このディレクトリには、デプロイメントの検証に使用できるテスト・スクリプトが含まれています。
examples/full-deployment
ディレクトリには、このソリューションに必要なTerraformモジュールをコールするコードが含まれています。このファイルには、次のサブディレクトリおよびファイルが含まれます。examples/full-deployment
├── common
│ ├── compartments
│ └── configuration
├── Makefile
├── management
│ ├── access
│ ├── network
│ ├── server_attachment
│ └── servers
├── peering
│ ├── network
│ └── routing
├── README.md
├── tenant
│ ├── network
│ └── servers
├── terraform.tfvars.sample
└── terragrunt.hcl
構成ディレクトリまたはファイル | 構成で定義されたリソース |
---|---|
common/configuration |
ありません。
このディレクトリのコードは、 |
common/compartments |
|
management/access |
ISV VCN内のパブリック・サブネットにアタッチされたOracle Linuxコンピュート・インスタンス。このインスタンスは、トポロジのベース・サーバーです。 |
management/network |
|
management/server_attachment |
|
management/servers |
ISV VCNの管理サブネットに接続されているOracle Linuxコンピュート・インスタンス。
管理サーバーを使用して、Nagios Coreなどのインフラストラクチャ監視アプリケーションをインストールおよび実行できます。 |
peering/network |
|
peering/routing |
|
tenant/network |
各テナントの次のリソース:
|
tenant/servers |
各テナント区分のOracle Linuxコンピュート・インスタンス。
このインスタンスを使用して、インフラストラクチャ・モニタリング・エージェントをインストールおよび実行できます。たとえば、ISV VCNで管理サーバーにNagiosコアをインストールする場合、各テナント区分のコンピュート・インスタンスにNagiosエージェントをインストールできます。エージェントは、コンパートメント内のサーバーをモニターして、Nagiosモニタリング・サーバーにメトリックを送信できます。 |
terraform.tfvars.sample |
Terraform変数ファイルのテンプレート。 |
terragrunt.hcl |
Terragrunt構成。 |