Sobre o Desenvolvimento de Componentes de Infraestrutura Usando o Terraform

Use o Terraform para implementar, alterar e remover seus recursos na nuvem com eficiência.

Criar Componentes de Infraestrutura Usando o Terraform

Depois de definir as variáveis no arquivo terraform.tfvars, use a CLI do Terraform para implantar os recursos definidos na configuração do Terraform.

Antes de começar, verifique se sua máquina local tem acesso à Internet. Se sua máquina local estiver atrás de um firewall, use um proxy apropriado para permitir que o Terraform alcance a internet.
  1. Vá para o diretório que contém o arquivo terraform.tfvars.
  2. Inicialize o Terraform:
    terraform init
    O comando faz download de um plug-in e configura o diretório para uso pelo Terraform.
  3. Verifique se a sintaxe da configuração não tem erros:
    terraform validate
  4. Se houver um erro de sintaxe, corrija-o e repita a etapa anterior.

    Para depurar problemas, você pode ativar o log:

    • Configure o nível do log definindo a variável de ambiente TF_LOG como TRACE, DEBUG, INFO, WARN ou ERROR. O nível TRACE é o mais verboso.
    • Defina o caminho do arquivo de log usando a variável de ambiente TF_LOG_PATH.
  5. Revise os recursos definidos na configuração:
    terraform plan
    A saída mostra os detalhes de todas as ações executadas quando você aplica essa configuração.
  6. Se quiser fazer alterações, edite a configuração, valide-a e revise o plano revisado.
  7. Crie os recursos:
    terraform apply
  8. No prompt Do you want to perform these actions?, informe yes.
    À medida que o Terraform cria cada recurso, ele exibe o status da operação.

    Quando todos os recursos são criados, a mensagem Apply complete é exibida, junto com o número de recursos adicionados, alterados e destruídos.

    A saída ssh_to_bastion exibe o comando ssh que você pode usar para se conectar ao bastion host.

    Você pode exibir a saída do Terraform a qualquer momento executando o comando terraform output

  9. Anote o valor da saída ssh_to_bastion. Esse é o comando para estabelecer conexão com o host bastion usando SSH.
Você pode expandir esse ambiente criando outros recursos do Oracle Cloud Infrastructure, como instâncias de computação e bancos de dados anexados a sub-redes privadas.

Modificar a Topologia

Para modificar a topologia, atualize as definições de recursos nas configurações apropriadas do Terraform e aplique a configuração revisada. Identificar as definições de recursos que precisam ser modificadas requer uma compreensão completa do código de exemplo, especificamente os módulos Terraform referenciados em cada diretório e nas dependências entre módulos.

As instruções para modificar a topologia estão fora do escopo desta solução.

Remover Todos os Recursos

  1. No computador em que você instalou o Terraform, vá para o diretório que contém o arquivo terraform.tfvars.
  2. Informe o comando a seguir:
    terraform destroy
    O Terraform exibe os detalhes dos recursos que serão destruídos, como mostrado neste exemplo:
    Plan: 0 to add, 0 to change, 12 to destroy.
  3. No prompt Do you really want to destroy all resources?, informe yes
    À medida que o Terraform remove cada recurso, ele exibe o status da operação.
    Depois que todos os recursos forem removidos, a mensagem Destroy complete será exibida, junto com o número de recursos destruídos, conforme mostrado no seguinte exemplo:
    Destroy complete! Resources: 12 destroyed.