Ir para o conteúdo

Construtor de Imagens de Sistema Operacional SolusVM 2

SolusVM 2 Construtor de Imagem do Sistema Operacional (vamos chamá-lo de Construtor de agora em diante) é uma ferramenta criada pela equipe SolusVM 2. O Construtor ajuda você a criar imagens personalizadas do Sistema Operacional QEMU/KVM compatíveis com cloud-init.

SolusVM 2 vem com vários Sistemas Operacionais e aplicações disponíveis imediatamente. No entanto, você pode querer adicionar suas próprias imagens de Sistema Operacional personalizadas (com parâmetros desejados, pacotes instalados, aplicações e assim por diante). Em alguns casos, construir uma imagem de Sistema Operacional personalizada pode não ser uma tarefa trivial. Para facilitar, criamos o Construtor, que é útil se você deseja adicionar o seguinte:

  • Uma imagem do sistema operacional com o aplicação pré-instalada. Implantar a aplicação diretamente quando um servidor é criado não é uma opção porque a aplicação leva muito tempo para ser implantado.
  • Um Sistema Operacional cuja imagem do Sistema Operacional ainda não está disponível publicamente e você deseja disponibilizá-la antes do fornecedor do Sistema Operacional. Por exemplo, as imagens do CentOS 8 não estavam disponíveis publicamente há algum tempo, embora o próprio Sistema Operacional já tivesse sido lançado.
  • Um Sistema Operacional que não possui uma imagem disponível publicamente.

Como Funciona o Sonstrutor

Antes de começar a criar suas imagens personalizadas usando o LEIA-ME Construtor, sugerimos que você primeiro tenha uma ideia geral de como o Construtor funciona.

O Construtor como ferramenta consiste no seguinte:

  • O script principal build.sh que constrói imagens usando Packer da HashiCorp.

  • Vários modelos JSON que o Packer usa.

    Os modelos definem como uma imagem será construída, por exemplo: qual Sistema Operacional usar e de onde levá-la, quais aplicações e outros softwares instalar, quais comandos executar e assim por diante. Os modelos ajudam a automatizar a criação de imagens.

    Preparamos modelos para os seguintes Sistemas Operacionais: CentOS, Rocky Linux, Alma Linux, Ubuntu, Debian, Alpine Linux, VzLinux, Oracle Linux e Windows. Se um deles for o Sistema Operacional da sua imagem personalizada, você poderá usar o modelo correspondente como base. Dependendo da imagem do Sistema Operacional desejada, você precisará editar o modelo de acordo com a documentação do Packer.

  • Vários scripts adicionais que podem ser úteis para construir imagens. Por exemplo, o script que transfere uma imagem de Sistema Operacional construída para outro servidor via scp. Você inicia esses scripts especificando as opções correspondentes ao iniciar build.sh.

Resumindo, o Construtor é uma coleção de scripts e configurações que ajudam você a construir imagens com mais facilidade com o Packer.