News

Enquanto a HashiCorp joga roleta de licenças, a Virter se lança para resgatar os testes de VM FOSS

Cimeira de código aberto Europa 2024 Virter é uma pequena ferramenta útil se você frequentemente cria – e então remove – VMs para tentar coisas. Ela é, sem dúvida, carregada nas ondulações da HashiCorp, que jogou o BSL no lago FOSS.

O Open Source Summit Europe deste ano foi realizado em Viena, que como O Reg A mesa FOSS chegou e foi atingida por tempestades e inundações, assim como boa parte da Europa Central no último final de semana. As fazendas de servidores barulhentas dos fãs de criptomoedas e vendedores ambulantes de LLM estão piorando as coisas neste departamento.

Uma presença muito proeminente no evento deste ano foi o novo garfo Redis Valkeyque resultou de Redis alterando seus termos de licença em março – como acontece, durante KubeCon Europade acordo com a desenvolvedora da Valkey, Madelyn Olson, no fale sobre o novo projeto.

Mas Valkey não é o único fork de um produto recém-relicenciado, e Redis está longe de ser a única empresa a fazer mudanças tão radicais. No ano anterior, A HashiCorp também mudou as licençasque entre outras coisas levou ao fork do OpenTofu do Terraform da HashiCorp – cuja adoção pela Linux Foundation foi anunciado na OSS EU do ano passado. Também foi seguido por IBM adquire HashiCorp.

Terraform não é a única coisa que HashiCorp oferece, no entanto. o primeiro produto foi o Vagrantque nós olhado em 2022. O Vagrant é uma ferramenta de linha de comando útil que permite criar, executar, configurar e conectar-se a uma nova VM contendo uma escolha de SOs – e, depois de testar seu código, removê-los rapidamente novamente. O Vagrant costumava ser FOSS e era incluído nos repositórios da maioria das principais distribuições Linux – mas não é mais. Agora, ele também está disponível no código-fonte, sob a BSL.

Isso nos leva ao novo Ferramenta Virterque foi apresentado por um dos seus desenvolvedores, Christoph Böhmwalder na OSS EU deste ano. Ele descreveu como “Docker para VMs”.

O que o Virter faz é bem parecido com o Vagrant. É um único binário que simplifica enormemente o processo de manipulação de VMs Linux para testes de software. Não é um substituto direto, mas faz o mesmo tipo de coisa e compartilha os mesmos objetivos: tornar o processo o mais simples e rápido possível. O Vagrant usa o VirtualBox para suas VMs por padrão. É uma escolha sólida: o VirtualBox é fácil, FOSS e roda – e roda sobre – quase tudo. Isso significa que não é uma parte nativa do Linux OS, no entanto, e nas palavras de Böhmwalder, “ele faz coisas estranhas com a pilha de rede do Linux.”

Os usuários podem configurar o Vagrant para usar outros hipervisores, mas isso não aproveita o propósito de uma ferramenta projetada para simplificar o processo.

Virter se baseia nas ferramentas Linux padrão existentes para gerenciar VMs. Por meio do libvirt biblioteca, ele chama o QEMU para criar máquinas virtuais, executa-as usando o KVM e as configura usando cloud-init. Essas ferramentas são visivelmente mais complexas e complicadas do que o VirtualBox, então colocar um wrapper em volta delas para simplificar as coisas é bem-vindo. Böhmwalder apontou que há outras ferramentas semelhantes por aí, além do Vagrant, como Multipass da Canonical se você só precisa de VMs Ubuntu.

Criar uma nova VM pode ser tão simples quanto um comando:

virter vm run --name alma-8-hello --id 100 --wait-ssh alma-8

O nome é autoexplicativo. O numérico id que você usa se torna o último octeto do seu endereço IP, então neste caso poderia ser 192.168.0.100 (dependendo da sua configuração de rede, é claro). Você pode se conectar a VMs por nome ou por ID, puxar qcow2 imagens de disco com antecedência para tornar as coisas mais rápidas e até mesmo sobrepor imagens umas sobre as outras, no estilo Docker. Há muito mais informações e exemplos em seu apresentação de slides [PDF].

Embora o Virter seja bastante novo – ele está apenas na versão 0.27.0 no momento em que este artigo foi escrito – a empresa de Böhmwalder LINBIT já o utiliza para executar testes automatizados em dezenas de milhares de instâncias todos os dias.

Virter também possui ferramentas próprias de acompanhamento, como vmshed. O nome era originalmente um erro de digitação, mas agora a equipe se refere a ele como um “galpão para armazenar suas VMs”, é mais uma ferramenta para automatizar testes, definida usando Arquivos TOMLem frotas de VMs.

Virter não é um fork do Vagrant, e nem mesmo é uma resposta direta. É mais uma alternativa, usando ferramentas existentes e mais padrão do Linux, que fazem praticamente o mesmo trabalho. Mas com o Vagrant desaparecendo dos repositórios de distribuição devido ao BSL, pode ser que Virter esteja pronto para tomar seu lugar. Enquanto isso, você pode simplesmente baixá-lo e executá-lo diretamente do GitHub. ®

Source

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button