OCI – Criando um Autonomous Database utilizando Terraform

A automação é algo incrível. Contribui diretamente para a otimização do tempo. Um recurso que temos apenas 24 horas no dia. Nossa missão é desfrutar ao máximo das possibilidades que as ferramentas de automação disponibilizam, para utilizá-las no objetivo de contribuir para a execução das atividades em menos tempo e trazer benefícios que impactará diretamente no negócio da empresa para melhor.

Portanto, recomendo que faça a utilização e aprofunde cada vez mais em ferramentas de automação que levarão você a elevar o nível, contribuir com excelência e ganhar um tempo fantástico.

Nesse blog post, faremos uso do Terraform, uma das ferramentas de automação que possui um poder incrível, para realizar a criação de um Autonomous Database com o Workload Data Warehouse na OCI.

Para a realização das etapas, faremos uso do Always Free.

Preparados? Com toda certeza. Então, vamos colocar a mão na massa. #pracima

Pré-requisitos:

  • Conta na OCI

Gerando uma API Signing Key

1. Abra a console da OCI e clique no seu Perfil, no canto superior direito.

2. Em Profile, clique no seu usuário.

3. Em Resources, clique em API Keys. Feito isso, clique em Add API Key.

4. Ao chegar em Add API Key, certifique-se de manter selecionada a opção Generate API Key Pair. Clique em Download Private Key (Armazene-a em um local seguro), feito isso, clique em Add.

5. Em Configuration File Preview, clique em Copy. Com as informações copiadas e armazenadas em um bloco de notas localizado em uma pasta segura, clique em Close.

Preparação dos arquivos do Terraform

1. Defina uma pasta para armazenar o executável e os arquivos do Terraform. Com a pasta definida, abra o Git Bash e mude o diretório para a pasta escolhida.

2. Com o VS Code, crie os arquivos provider.tf, database.tf e variables.tf.

Obs.: Caso não tiver o VS Code instalado em seu computador, clique aqui para fazer o download e realizar a instalação.

Prepare os arquivos do Terraform da seguinte forma:

  • provider.tf
provider "oci" {
  tenancy_ocid     = var.tenancy_ocid
  user_ocid        = var.user_ocid
  fingerprint      = var.fingerprint
  private_key_path = var.private_key_path
  region           = var.region
}
  • variables.tf
    Obs.: Agora, utilizaremos bastante o conteúdo de Configuration File Preview que foi copiado durante a geração da API Key.
variable "tenancy_ocid" {
    default = "insira-o-resultado-da-linha-tenancy"
}

variable "user_ocid" {
    default = "insira-o-resultado-da-linha-user"
}

variable "fingerprint" {
    default = "insira-o resultado-da-linha-fingerprint"
}

variable "private_key_path" {
    default = "insira-o-caminho-da-sua-chave-privada,nesse formato => C:/NomeDaPasta/Diretorio/nome-da-chave.pem"
}

variable "compartment_id" {
    default = "insira-o-resultado-da-linha-tenancy"
}

variable "region" {
    default = "insira-o-resultado-da-linha-region"
}

Abaixo está um exemplo de como ficará editado no VS Code.

  • database.tf
data "oci_database_autonomous_databases" "tcb_autonomous_database" {
  compartment_id = var.compartment_id
  db_workload  = "DW"
  is_free_tier = "true"
}

resource "oci_database_autonomous_database" "tcb_autonomous_database" {
  admin_password           = "BlogTCBTerraform123" #Insira a senha de sua preferência
  compartment_id           = var.compartment_id
  cpu_core_count           = "1"
  data_storage_size_in_tbs = "1"
  db_name                  = "blogtcb" # Insira o nome do Database de sua preferência
  db_workload  = "DW"
  display_name = "tcb_autonomous_database" # Insira o nome de exibição de sua preferência

  freeform_tags = {
    "Department" = "Blog" # Insira o Departamento de sua preferência
  }
  license_model           = "LICENSE_INCLUDED"
  is_free_tier            = "true"
}

Exemplo de como o arquivo database.tf ficará no VS Code:

Com os arquivos preparados, agora, chegou a hora de seguirmos para a parte de download e execução do Terraform.

Etapas para download do executável Terraform

Nas próximas etapas, utilizaremos o Git Bash, caso utilize o SO Windows e não tiver instalado em seu computador, clique aqui para realizar o download. Em seguida, realize a instalação.

1. Abra o Git Bash na pasta utilizada para armazenar os arquivos do Terraform.

2. Execute o comando abaixo para fazer download do executável do Terraform para o SO Windows.

curl -O -k https://releases.hashicorp.com/terraform/0.14.6/terraform_0.14.6_windows_amd64.zip

Clique aqui para baixar o Terraform para outros Sistemas Operacionais.

3. Execute o comando abaixo para descompactar o arquivo .zip

unzip terraform_0.14.6_windows_amd64.zip

Execução dos comandos do Terraform

Nessa etapa, faremos a execução dos comandos do Terraform.

  1. Para iniciar o diretório com os arquivos que estamos trabalhando, execute o seguinte comando:
 ./terraform.exe init

2. Agora, executaremos um comando para validarmos os arquivos .tf, visando checar se todos os linhas inseridas estão corretas.

./terraform.exe validate

3. Execute o comando para criar um plano de ação.

./terraform.exe plan

4. Feito a execução desses 3 comandos iniciais, execute o comando abaixo para aplicar e fazer o provisionamento.

./terraform apply

Em Enter a value, digite yes para confirmar e iniciar o provisionamento.

Após 1-2 minutos, você terá o resultado positivo do provisionamento.

Para verificar, acesse a console da OCI. No Menu Hambúrguer, na seção Oracle Database, clique em Autonomous Data Warehouse.

Para excluir o Autonomous Database criado, retorne ao Git Bash e execute o comando:

./terraform destroy

Confirme digitando Yes.

Após alguns instantes, exibirá a informação de que o “Destroy” foi concluído com sucesso.

Deseja aprofundar os seus conhecimentos nos provedores de Cloud?

O Bootcamp MultiCloud prepara você para se tornar um Expert em 4 provedores de Cloud com Projetos Reais.

Clique aqui para conhecer mais.

Até o próximo post!

Compartilhe este Post

Respostas de 3

  1. Olá, bom dia.

    Parabéns e obrigado pelo ensinamento

    Caso tenha mais documentos, gostaria de receber as novidades.

    Abs.

  2. Não é simplesmente escrever qualquer coisa e publicar na
    internet. Obrigado pela informação. Vou compartilhar o seu
    artigo no meu instagram.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados

POSTS RECENTES

Conheça nosso Site

Venha aprender na prática as skills de Cloud que todo recrutador sonha em encontrar.