Criar os Recursos do Terraform

Provisione os recursos definidos na configuração Terraform.

Antes de começar, verifique se a máquina local tem acesso à internet. Se a sua máquina local estiver atrás de um firewall, defina proxies para permitir que o Terraform chegue à internet.
Execute as seguintes etapas no diretório-raiz:
  1. Inicializar Terraform:
    terraform init
    O comando faz download do plug-in do provedor oci e configura o diretório para uso pelo Terraform.
  2. Verifique se a sintaxe da configuração não tem erros:
    terraform validate
  3. Se existir um erro de sintaxe, corrija o erro e repita a etapa anterior.

    Para depurar problemas, você pode ativar o log:

    • Configure o nível de 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.
  4. Revise os recursos definidos na configuração.
    terraform plan
    A saída mostra as ações que são executadas quando você aplica essa configuração, como mostrado no exemplo a seguir.
    Plan: 26 to add, 0 to change, 0 to destroy.
  5. Se quiser fazer alterações, edite a configuração, valide-a e revise o plano revisado.
  6. Crie os recursos:
    terraform apply

    Se ocorrer o erro a seguir, execute terraform init para fazer download do plug-in do provedor mais recente.

    Erro: Falha ao instanciar o provedor "oci" para obter o esquema: Versão de API incompatível com o plug-in. Versão do plug-in: versionNumber, Versões do cliente: versionNumber

  7. Informe sim no prompt: Do you want to perform these actions?
    Para cada recurso, o Terraform exibe o status da operação.
  8. Quando os recursos são criados, o Apply complete é exibido na saída, junto com o número de recursos adicionados, alterados e destruídos.
    Apply complete! Resources: 26 added, 0 changed, 0 destroyed.
    Para exibir a lista de atributos posteriormente, execute o comando terraform show.
Você pode personalizar a topologia criando outros recursos, como sub-redes, e criando serviços em cada compartimento.