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 provisionar uma única instância de computação em nuvem, juntamente com um cluster escalável do Kubernetes, 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