配置 Terraform 模块
Oracle Cloud 中承载单租户 SaaS 应用程序所需的网络资源在 Terraform 模块中定义。下载模块并设置所需的变量。
关于 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 Core,则可以在每个租户区间的计算实例中安装 Nagios 代理。代理可以监视区间中的服务器,并将度量发送到广域监视服务器。 |
terraform.tfvars.sample |
Terraform 变量文件的模板。 |
terragrunt.hcl |
Terragrunt 配置。 |