Equivalente ao TestDrive para o Ubuntu Server

3

De vez em quando eu gostaria de jogar com uma nova instalação mínima do Ubuntu (para testar scripts de sistemas, instruções de instalação de aplicativos, listas de dependências de pacotes, etc.).

Eu gostaria de ter uma ferramenta tão simples de usar quanto testdrive : escolher uma versão (digamos , 'maverick'), execute um comando, obtenha um shell em uma nova máquina virtual.

Eu gostaria que o shell estivesse no terminal atual, em vez de uma nova janela de GUI que o testdrive usa. Configurar a nova VM para aceitar logins SSH com minha chave pública ssh está bem.

Eu gostaria que a VM tivesse acesso à rede fora da caixa; NAT para uma interface de rede virtual está bem.

Por que uma VM? Chroots não cortam: instalar, digamos, o Apache em um chroot falharia porque tentaria escutar na porta 80, que já está sendo usada. Os contêineres podem funcionar, no entanto, se houver algum que seja suportado pelos kernels padrão do Ubuntu.

    
por Marius Gedminas 12.12.2010 / 21:04

3 respostas

1

Vagrant , embora ainda não esteja presente nos repositórios padrão do Ubuntu, agora tem um ready-to-use .deb e agora funciona com o virtualbox-ose.

A instalação é tão simples quanto

  • instale virtualbox-ose
  • faça o download vagrant_1.0.0_i686.deb (ou vagrant_1.0.0_x86_64.deb ) do site
  • instale-o com o Centro de Software ou com sudo dpkg -i vagrant_1.0.0_i686.deb
  • sudo ln -s /opt/vagrant/bin/vagrant /usr/local/bin para aparecer no seu $ PATH

O uso é tão simples quanto

  • vagrant box add lucid32 http://files.vagrantup.com/lucid32.box (uma vez)
  • mkdir sandbox && cd sandbox && vagrant init lucid32 (cria um arquivo ./Vagrant que você pode personalizar se quiser)
  • vagrant up && vagrant ssh (agora você está em uma sessão de shell dentro de uma nova VM)
  • vagrant suspend (ou halt ou destroy ) quando terminar.
por Marius Gedminas 11.03.2012 / 18:14
2

Primeiro, acho que esta é uma excelente sugestão e definitivamente algo que o TestDrive poderia / deveria apoiar!

Enquanto isso, você pode pegar uma imagem UEC, descompactá-la e iniciá-la no KVM:

wget http://uec-images.ubuntu.com/natty/current/natty-server-uec-amd64.tar.gz
tar zxvf *.tar.gz
kvm -boot a -fda natty-server-uec-amd64-floppy -drive file=natty-server-uec-amd64.img,if=virtio -curses

Aproveite!

    
por Dustin Kirkland 10.01.2011 / 23:34
2

Você também pode usar o TestDrive para iniciar uma imagem de servidor do UEc. A maneira que você pode usar é:

testdrive -p uec-daily -l uec-server

Ao iniciar, ele mostrará o grub, onde você deve selecionar:

"uec-image with ubuntu:ubuntu"

Você também pode usar o TestDrive da seguinte maneira, para especificar o release. Por padrão, ele usará natty:

testdrive -p uec-daily -l uec-server -r maverick
    
por Andres Rodriguez 10.01.2011 / 23:40