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 컴퓨트 인스턴스입니다.
Management Server를 사용하여 Nagios Core 등의 기반 구조 모니터링 응용 프로그램을 설치하고 실행할 수 있습니다. |
peering/network |
|
peering/routing |
|
tenant/network |
각 테넌트에 대한 리소스는 다음과 같습니다.
|
tenant/servers |
각 테넌트 구획의 Oracle Linux 컴퓨트 인스턴스입니다.
이 인스턴스를 사용하여 기반 구조 모니터링 에이전트를 설치하고 실행할 수 있습니다. 예를 들어, ISV VCN의 관리 서버에 Nagios 코어를 설치하는 경우 각 테넌트 구획의 컴퓨트 인스턴스에 Nagios 에이전트를 설치할 수 있습니다. 에이전트는 구획의 서버를 모니터링하여 Nagios 모니터링 서버로 측정항목을 전송할 수 있습니다. |
terraform.tfvars.sample |
Terraform 변수 파일에 대한 템플리트입니다. |
terragrunt.hcl |
Terragrunt 구성입니다. |