Configurar os Módulos Terraform
Os recursos de rede necessários para hospedar aplicativos SaaS de tenant único no Oracle Cloud são definidos nos módulos Terraform. Faça download dos módulos e defina as variáveis necessárias.
Fazer Download do Código do Terraform
O código do Terraform para esta solução está disponível no GitHub.
- No painel de navegação à esquerda, clique em Fazer Download do Código.
- Clique em Repositório Git.
- Clonar ou fazer download do repositório para seu computador local.
Sobre o Código Terraform
O código do Terraform para esta solução é organizado em vários módulos, cada um contendo os recursos para um componente específico da topologia de destino.
chef
: Este diretório contém as receitas de Chef para instalar e configurar os gateways de roteamento.examples
: Este diretório contém o código Terraform necessário para implementar esta solução. O código nesse diretório usa os módulos definidos no diretóriomodules
.LICENSE.txt
: Este arquivo contém os termos e condições da licença para o código de amostra.modules
: Este diretório contém os módulos Terraform que fornecem os blocos de construção da solução.README.md
: Este arquivo fornece uma breve descrição do código e instruções básicas para o uso do código.test
: Esse diretório contém scripts de teste que você pode usar para verificar a implantação.
examples/full-deployment
contém o código que chama os módulos Terraform necessários para esta solução. Ele contém os seguintes subdiretórios e arquivos: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
Diretório ou Arquivo de Configuração | Recursos Definidos na Configuração |
---|---|
common/configuration |
Nenhum.
O código nesse diretório usa o módulo Terraform em |
common/compartments |
|
management/access |
Uma instância de computação do Oracle Linux anexada a uma sub-rede pública na VCN ISV. Esta instância é o servidor bastion da topologia. |
management/network |
|
management/server_attachment |
|
management/servers |
Uma instância de computação do Oracle Linux anexada à sub-rede de gerenciamento na VCN ISV.
Você pode usar o servidor de gerenciamento para instalar e executar um aplicativo de monitoramento de infraestrutura, como Nagios Core. |
peering/network |
|
peering/routing |
|
tenant/network |
Os seguintes recursos para cada tenant:
|
tenant/servers |
Uma instância de computação do Oracle Linux em cada compartimento de tenants.
Você pode usar esta instância para instalar e executar um agente de monitoramento de infraestrutura. Por exemplo, se você instalar Nagios Core no servidor de gerenciamento na ISV VCN, poderá instalar o agente Nagios na instância de computação em cada compartimento tenant. O agente pode monitorar os servidores no compartimento e enviar métricas para o servidor de monitoramento Nagios. |
terraform.tfvars.sample |
Um modelo para o arquivo de variáveis Terraform. |
terragrunt.hcl |
A configuração do Terragrunt. |