- Início
- Criando e Utilizando Imagens Customizadas de VMs na Magalu Cloud
Criando e Utilizando Imagens Customizadas de VMs na Magalu Cloud
Objetivo
Este guia detalha o processo para criar e utilizar imagens personalizadas de máquinas virtuais (VMs) na Magalu Cloud (MGC). Você aprenderá a usar snapshots de VMs existentes ou importar imagens criadas externamente, como as de outras nuvens ou ambientes locais. Após a criação, você poderá utilizá-las para provisionar novas VMs via Terraform.
Atenção: Atualmente, apenas imagens Linux na arquitetura x86/64 são suportadas para importação de imagens customizadas na Magalu Cloud.
Pré-requisitos
Para seguir este guia, você precisa:
- Ter acesso a um tenant ativo na Magalu Cloud.
- Compreender os conceitos básicos de máquinas virtuais e virtualização.
- Estar familiarizado com as ferramentas Packer e Terraform (opcional, mas recomendado para automação).
- Possuir uma imagem preparada corretamente, com o sistema operacional sanitizado e configurado com cloud-init no formato QCOW2.
Como fazer
O processo de criação e uso de imagens customizadas envolve os seguintes passos:
- Prepare a imagem base, garantindo que ela esteja devidamente sanitizada e configurada para o ambiente Magalu Cloud. Isso inclui a instalação do cloud-init para configuração automática durante a inicialização da VM.
- Converta a imagem para o formato QCOW2 utilizando ferramentas como
qemu-img. - Se você já possui uma VM na MGC, utilize o plugin Packer para criar um snapshot dela e gerar a imagem customizada. Caso contrário, importe a imagem QCOW2 para o catálogo do seu tenant.
- Após a importação ou criação do snapshot, a imagem estará disponível no catálogo da Magalu Cloud.
- Utilize Terraform para provisionar novas VMs utilizando a imagem customizada como base. A plataforma aplicará as validações necessárias automaticamente.
ℹ️ Info: A preparação correta da imagem é crucial para garantir o funcionamento adequado das VMs criadas a partir dela. Certifique-se de seguir as boas práticas recomendadas pela Magalu Cloud, incluindo a remoção de informações sensíveis e a configuração adequada do cloud-init.
Detalhes técnicos
- Formato da imagem: QCOW2 é o formato suportado para importação de imagens customizadas.
- Arquitetura: Apenas imagens Linux na arquitetura x86/64 são suportadas.
- Cloud-init: É essencial configurar o cloud-init corretamente para que a VM seja configurada automaticamente durante a inicialização. Consulte a documentação da Magalu Cloud para obter mais informações sobre as configurações necessárias.
Perguntas frequentes
Quais sistemas operacionais são suportados?
Atualmente, apenas distribuições Linux na arquitetura x86/64 são suportadas para importação de imagens customizadas.
Como posso automatizar o processo de criação de imagens?
Você pode utilizar o plugin Packer da Magalu Cloud para automatizar a criação de snapshots e a geração de imagens personalizadas a partir de VMs existentes.
Onde encontro mais informações sobre o cloud-init?
A documentação oficial do cloud-init está disponível em https://cloudinit.readthedocs.io/en/latest/. Consulte também a documentação da Magalu Cloud para obter detalhes específicos sobre as configurações recomendadas.
Próximos passos
- Explore a documentação oficial da Magalu Cloud para obter mais informações sobre imagens customizadas e outros recursos disponíveis: https://docs.magalucoud.com.br/.
- Experimente o plugin Packer para automatizar o processo de criação de imagens personalizadas.
- Utilize Terraform para provisionar novas VMs utilizando suas imagens customizadas e aproveite a flexibilidade e escalabilidade da Magalu Cloud.
- Consulte os recursos e links úteis listados abaixo para obter informações adicionais.
Magalu Cloud
- Documentação Oficial
- Importação de Imagens Customizadas – Visão Geral
- Guia de Boas Práticas de Imagens Customizadas
- Como Criar Imagem de Cloud do Zero (manualmente)
- Como Criar Imagem de Cloud do Zero (com Libvirt)
- Como Importar Imagens de Outras Clouds
- Geração de Chave de API MGC
Packer
- Instalação do Packer (HashiCorp)
- Plugin Magalu Cloud para Packer (código-fonte)
Terraform
Ferramentas
Suporte
- Suporte técnico MGC