Automatando a infraestrutura de nuvem Vultr com Terraform – SitePoint


Introdução

O Terraform é uma infraestrutura de código aberto como ferramenta de código (IAC). Ele permite que os usuários definam, forneçam e gerenciem a infraestrutura em nuvem usando arquivos de configuração declarativos. Com a Terraform, você pode automatizar a criação e o gerenciamento de recursos como servidores, bancos de dados, redes e armazenamento entre os provedores de nuvem.

Um dos pontos fortes da Terraform é sua capacidade de manter o estado de infraestrutura, garantindo consistência e permitindo atualizações ou escalonamento fáceis. Ao usar configurações controladas por versão, as equipes podem colaborar com mais eficiência e as alterações de infraestrutura se tornam repetíveis e previsíveis.

Este artigo explica como provisão Infraestrutura de Cloud Vultr usando Terraform. Você deve fornecer vários recursos, como instâncias em nuvem, clusters de Kubernetes e bancos de dados usando sua chave da API da conta Vultr.

Provisionar Recursos Vultr com Terraform

Configure o Terraform

  1. Faça o download do Terraform, dependendo do seu tipo de sistema operacional.
  2. Crie um diretório TerraForm para armazenar os arquivos de recursos.
  3. Mude para o diretório.
  4. Crie um novo arquivo provider.tf para armazenar as informações do provedor Vultr.
  5. Copie e cole o conteúdo abaixo.

    Salve e feche o arquivo.

  6. Crie um novo arquivo chamado terraform.tfvars Para definir sua chave da API Vultr.
  7. Copie e cole a diretiva abaixo no arquivo.
  8. Inicialize a Terraform para instalar o provedor Vultr Terraform.

    A saída deve exibir uma mensagem informando que o Terraform foi inicializado com sucesso.

Provision uma instância de computação em nuvem Vultr

  1. Crie um novo arquivo chamado vultr_instance.tf.
  2. Copie e cole o conteúdo abaixo.
    • vultr_instance: Define o tipo de recurso Vultr que você pretende implantar.
    • label: Especifica o rótulo da instância.
    • plan: Defina a especificação de instância desejada. O plano VC2-1C-1GB corresponde a uma instância do Vultr com o tipo VC2, 1 vcpu e 1 GB de RAM.
    • region: Especifica a região vultr desejada para implantar a instância. O SGP implanta a instância no local de Cingapura Vultr.
    • os_id: Define o sistema operacional (OS) da instância por ID. O valor 2284 representa o Ubuntu 24.04.
  3. Visualize as alterações que você está prestes a aplicar.
  4. Crie a instância do Vultr.

    Quando solicitado, entre yes Para confirmar que você deseja aplicar as alterações. Quando bem -sucedido, você poderá ver o recurso criado no portal do cliente Vultr.

Provisionar vários recursos de uma só vez

  1. Crie um novo arquivo chamado main.tf.
  2. Copie e cole o conteúdo abaixo.

    Salve e feche o arquivo.

    Esta configuração do Terraform define dois recursos no Vultr:

    1. Instância de computação de nuvem Vultr: o vultr_instance Disposições de recursos Uma máquina virtual (VM) rotulada como “Sample-Server2”. A instância está configurada para:
      • Use o plano VC2-1C-1GB, que fornece 1 CPU e 1 GB de RAM.
      • Ser implantado na região de Bangalore (BLR).
      • Execute o Ubuntu 24.04 (especificado por os_id = “2284”).
      • Ativar IPv6 para a instância.
    2. Cluster de vultr kubernetes: o vultr_kubernetes O recurso configura um cluster de Kubernetes rotulado como “My-Cluster2” na região de Bangalore (BLR), com a versão Kubernetes V1.31.0+1. O cluster tem:
      • Um pool de nó de 3 nós, cada um usando o plano VC2-2C-4GB (2 CPUS e 4 GB de RAM por nó).
      • A escala automática habilitada, com um mínimo de 1 nó e um máximo de 4 nós na piscina.

    Juntos, essa configuração permite o fornecimento de uma única instância de computação em nuvem, juntamente com um cluster Kubernetes escaláveis, todos gerenciados através do TerraForm.

  3. Visualize as alterações que você está prestes a aplicar.
  4. Crie os Recursos Vultr.

    Quando solicitado, entre yes Para confirmar que você deseja aplicar as alterações. Quando bem -sucedido, você poderá ver o recurso criado no portal do cliente Vultr.

    Você também pode provisionar outros recursos Vultr, como Objeto e Bloquear armazenamentoe Bancos de dados gerenciados pela Vultr.

Faça mais com Vultr

Este é um artigo patrocinado da Vultr. A Vultr é a maior plataforma de computação em nuvem de capital privado do mundo. A favorita dos desenvolvedores, a Vultr atendeu a mais de 1,5 milhão de clientes em 185 países com soluções flexíveis, escaláveis ​​e globais de nuvem, GPU em nuvem, metal nu e armazenamento em nuvem. Saiba mais sobre Vultr



Source link