Provisionar os Recursos
Você pode provisionar os recursos usando o Terraform ou o Terragrunt. Se você usar o Terraform, você deve aplicar as configurações em cada diretório, em uma sequência prescrita. Com a Terragrunt, você pode provisionar todos os recursos com um único comando.
Sobre Arquivos de Estado do Terraform
O Terraform armazena informações de estado para rastrear seus recursos de infraestrutura gerenciados, mapear os recursos implantados para sua configuração, rastrear metadados e melhorar o desempenho de implantações de infraestrutura grandes.
Por default, o arquivo terraform.tfstate
é armazenado no host local. Esse comportamento padrão não é ideal nos ambientes de TI nos quais vários usuários precisam criar e destruir os recursos definidos em uma determinada configuração. Para controlar a implantação e o gerenciamento de recursos em um ambiente com vários usuários, armazene os arquivos do estado do Terraform no Oracle Cloud Infrastructure Object Storage e compartilhe os arquivos de estado e bloqueie os arquivos entre todos os usuários. Consulte Usando o Armazenamento de Objetos para Arquivos de Estado do Terraform.
Provisionar os Recursos Usando o Terragrunt
Você pode usar o Terragrunt para provisionar todos os recursos na topologia usando um único comando. Internamente, o Terragrunt chama os comandos do Terraform e trata todas as dependências entre recursos definidas na configuração.
Provisionar os Recursos Usando o Terraform
Se você optar por provisionar os recursos usando o Terraform, deverá aplicar a configuração do Terraform em cada diretório individualmente, em uma sequência prescrita.
Modificar a Topologia
Para modificar a topologia, você deve atualizar as definições de recursos nas configurações apropriadas do Terraform e aplicar a configuração revisada. A identificação das definições de recursos que precisam ser modificadas requer uma compreensão detalhada do código de exemplo, especificamente os módulos Terraform referenciados em cada diretório e as dependências entre módulos.
Remover Todos os Recursos
Você pode remover facilmente todos os recursos implantados usando o Terraform ou o Terragrunt.
- Vá para o diretório
examples/full-deployment
. - Execute um dos seguintes procedimentos:
- Se você tiver o Terragrunt instalado, execute o seguinte comando:
terragrunt destroy-all
O Terragrunt chama o comando
terraform destroy
para recursos na configuração, em uma sequência definida.Se você tentar usar
terragrunt destroy-all
para limpar uma implantação parcial ou com falha, o seguinte erro poderá ocorrer:Error: Unsupported attribute on management_rte_attachment.tf line 8, in module "management_rte_attachement": 8: data.terraform_remote_state.peering_servers.outputs.routing_instance_1_ip_id, |---------------- | data.terraform_remote_state.peering_servers.outputs is object with 3 attributes This object does not have an attribute named "routing_instance_1_ip_id".
Se esse erro ocorrer, então remova os recursos executando
terraform destroy
em cada diretório de configuração, conforme descrito a seguir. - Para remover os recursos usando a CLI do Terraform, execute
terraform destroy
em cada diretório de configuração emexamples/full-deployment
, na ordem a seguir.Observação:
Aguarde a execução do comando em cada diretório antes de prosseguir para o próximo diretório.tenant/servers management/server_attachment management/servers peering/routing management/access tenant/network management/network peering/network common/compartments common/configuration
- Se você tiver o Terragrunt instalado, execute o seguinte comando: