Implementar RELIANOID Load Balancer Community Edition no GCP com Terraform

Ver Categorias

Implementar RELIANOID Load Balancer Community Edition no GCP com Terraform

3 min read

Este guia orienta você na implementação do RELIANOID Edição da comunidade máquina virtual em Google Cloud Platform (GCP) usando o módulo oficial do Terraform disponível no Registro Terraform.

O que este módulo oferece #

Após a implantação, o módulo Terraform cria automaticamente os seguintes recursos:

  • Rede VPC
  • Sub-rede
  • regra de firewall (permitindo SSH 22 e GUI Web 444)
  • IP externo estático
  • interface de rede
  • Instância de computação usando o RELIANOID Imagem da Community Edition do Google Cloud Marketplace

Pré-requisitos #

1. Instale o Terraform #

Baixe e instale o Terraform para o seu sistema operacional e, em seguida, verifique a instalação:

terraform -version

2. Instale o SDK do Google Cloud. #

Baixe e instale o SDK do Google Cloud.
Autentique sua conta e defina o projeto ativo:

gcloud auth login
gcloud config set project <YOUR_PROJECT_ID>

3. Gere um par de chaves SSH #

Você precisará de uma chave SSH para acessar sua máquina virtual.
Se você ainda não tem uma, crie-a com:

ssh-keygen -t rsa -b 4096 -f id_rsa

Isso irá gerar:

  • id_rsa → Chave privada
  • id_rsa.pub → Chave pública
  • Mantenha ambos os arquivos no mesmo diretório que seus arquivos de configuração do Terraform.

    Etapa 1: localize o módulo Terraform #

    Visite o Terraform Registry e pesquise por:
    relianoid/relianoid-community/google

    Selecione o módulo para visualizar os detalhes de utilização.

    Etapa 2: criar um diretório de projeto #

    mkdir relianoid-gcp cd relianoid-gcp

    Etapa 3: Criar arquivos de configuração do Terraform #

    Crie os seguintes arquivos no diretório do seu projeto:

    main.tf #

    módulo "relianoid-community" { source = "relianoid/relianoid-community/google" version = "1.0.0" project_id = var.project_id region = var.region zone = var.zone public_ssh_key_path = "${path.module}/id_rsa.pub" }
    

    variables.tf #

    variável "project_id" { descrição = "ID do projeto GCP" tipo = string } variável "region" { descrição = "Região GCP para recursos" tipo = string padrão = "us-central1" } variável "zone" { descrição = "Zona GCP para implantação de VM" tipo = string padrão = "us-central1-a" }
    

    terraform.tfvars #

      project_id = "seu-id-de-projeto-gcp" region = "us-central1" zone = "us-central1-a"
    

    outputs.tf #

    saída "instance_id" { descrição = "O ID da instância da VM do GCP" valor = module.relianoid-community.instance_id } saída "instance_public_ip" { descrição = "O IP público do RELIANOID VM" value = module.relianoid-community.instance_public_ip } output "instance_private_ip" { description = "O IP privado do RELIANOID VM" value = module.relianoid-community.instance_private_ip }
    

    Etapa 4: Inicializar e implantar #

    Execute os seguintes comandos nesta ordem:

    terraform init terraform plano terraform aplicar
    

    Confirme com yes quando solicitado

    Etapa 5: acesse o RELIANOID VM #

    Após a conclusão da implantação, o Terraform exibirá os dados da máquina virtual. endereço IP público.

    Acesso SSH
    ssh -i id_rsa admin@<instance_public_ip>

    Nome de usuário padrão: admin

    Acesso à GUI da Web
    Abra seu navegador e navegue até:
    https://<instance_public_ip>:444

    Saídas #

    Nome da saída Descrição
    instance_id O ID da instância de VM do GCP
    instance_public_ip O endereço IP público da VM
    instance_private_ip O endereço IP privado da VM

    Destrua a Implantação #

    Para remover todos os recursos criados pelo Terraform:

    terraform destroy

    Anotações importantes:

    • Certifique-se de que você tem aceitou o RELIANOID termos de imagem no Google Cloud Marketplace antes da implantação.
    • Mantenha o seu chave SSH privada (id_rsa) seguro — não compartilhe isso publicamente.
    • O módulo provisiona automaticamente todos os recursos de rede, firewall e computação necessários para a implantação.

    📄 Baixe este documento em formato PDF #

      E-MAIL: *

    Powered by MelhoresDocs