Provisionar e Gerenciar Recursos

Use o Oracle Resource Manager ou o Terraform para implantar, remover ou alterar seus recursos na nuvem de forma eficiente.

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.

Criar os Recursos

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 protegida por um firewall, use um proxy apropriado para permitir que o Terraform atinja a internet.
  1. No computador em que você instalou o Terraform, vá até o diretório que contém o arquivo terraform.tfvars.
  2. Inicialize o Terraform, executando o seguinte comando:
    terraform init
    O comando faz download do plug-in do provedor oci e configura o diretório a ser usado 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 erro e repita a etapa anterior.
    Para depurar problemas, você pode configurar o log:
    • Defina o nível de log usando a variável de ambiente TF_LOG. Os níveis de log suportados são TRACE, DEBUG, INFO, WARN ou ERROR. O nível TRACE é o mais detalhado.
    • 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 e um resumo, conforme mostrado no exemplo a seguir.
    Plan: 8 to add, 0 to change, 0 to destroy.

    Observação:

    O número 8 na mensagem é um exemplo. O número real depende das definições que você definiu na configuração do Terraform.
  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 sim
    Como o Terraform cria cada recurso, ele exibe o status da operação.

    Quando todos os recursos são criados, a mensagem Apply complete é exibida, juntamente com o número de recursos adicionados, alterados e destruídos, conforme mostrado no exemplo a seguir.

Veja a seguir um exemplo da saída exibida depois que o comando terraform apply é executado com sucesso.
Apply complete! Resources: 35 added, 0 changed, 0 destroyed.

Outputs:

BastionPublicIPs = [
    203.0.113.51
]
epmEssbaseServerDetails = []
epmFoundationServerPrivateIPs = [
    172.16.3.4:epmfndpho11:opc:   password    
]
epmHFMServerPrivateIPs = [
    172.16.3.5:epmhfmpho11:opc:   password    
]
epmPlanningServerPrivateIPs = []
epmProfitabilityServerDetails = []
epmStrategicFinanceServerDetails = []
epmWebServerPrivateIPs = [
    172.16.2.2:epmwebpho11:opc:   password    
] 

A saída do Terraform contém as seguintes informações:

  • Os endereços IP públicos dos hosts bastion.
  • Os endereços IP privados, os nomes de host, o nome de usuário e a senha inicial de cada uma das instâncias de computação privadas do Microsoft Windows Server na topologia, no formato privateIPaddress:hostName:opc: initialPassword

Anote esses detalhes. Será necessário que você acesse as instâncias de computação.

Observação:

Você pode exibir essa saída a qualquer momento executando o seguinte comando:
terraform output
Sua infraestrutura de nuvem do Oracle Enterprise Performance Management está pronta. Agora você pode implantar os aplicativos.

Remover Todos os Recursos

  1. No computador em que você instalou o Terraform, vá até o diretório que contém o arquivo terraform.tfvars.
  2. Informe o seguinte comando:
    terraform destroy
    O Terraform exibe os detalhes dos recursos que serão destruídos, conforme 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 sim
    Como o Terraform remove cada recurso, ele exibe o status da operação.
    Após todos os recursos serem removidos, a mensagem Destroy complete será exibida, junto com o número de recursos destruídos, conforme mostrado no exemplo a seguir:
    Destroy complete! Resources: 12 destroyed.