Cómo crear Base Box Debian 8 Jessie en Vagrant

Instalar y preparar

Una vez instalado Debian 8 en VirtualBox vamos a iniciar sesión como usuario root.
Si todavía no han instalado Debian 8 con este vídeo se pueden guiar.
Ver Cómo Instalar Debian 8 Jessie en VirtualBox.

Actualización y mejora

A continuación vamos a actualizar nuestros paquetes con los dos siguientes comandos

apt-get update
apt-get upgrade

Instalar

Vamos a instalar install build-essential, module-assistant, zerofree and openssh-server con los tres comandos siguientes.

apt-get install -y build-essential module-assistant
module-assistant prepare
apt-get install -y sudo zerofree openssh-server

Permisos de usuario vagrant

Tenemos que dar a los mismos permisos de usuario vagrant. Por favor, ejecute visudo.

visudo

Y añadir la siguiente línea, tal vez después del usuario root y cierre el editor después de guardar el archivo.

vagrant ALL=(ALL) NOPASSWD: ALL

Modificamos el GRUB para que sea más rápido el arranque.

sed -i \
  -e "s/quiet splash//" \
  -e "s/GRUB_TIMEOUT=[0-9]/GRUB_TIMEOUT=0/" \
  /etc/default/grub
update-grub

Reiniciamos la maquina con el siguiente comando.

reboot

Configurar SSH

Queremos configurar ssh para el usuario vagrant. Entra en la cuenta de usuario como vagrant y escribe los siguientes comandos.

mkdir -p /home/vagrant/.ssh

Sabemos que tenemos que crear la clave pública para el usuario vagrant. Por favor, crear los archivos /home/vagrant/.ssh/authorized_keys con el siguiente contenido en su máquina.

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key

Se trata de una clave pública insegura para el usuario vagrant. Después de eso editamos el archivo /etc/ssh/sshd_config con un editor, por ejemplo nano.

sudo nano /etc/ssh/sshd_config

Y descomente la línea.

AuthorizedKeysFile %h/.ssh/authorized_keys

Ahora podemos reiniciar ssh.

sudo service ssh restart

VBoxLinuxAdditions

Por favor, haga clic en el menú de la máquina virtual en Dispositivos y en el sub menú “Insertar imagen de CD de las Guest Additions…”

vagrant-virtualbox-cd

Después vamos a montar y ejecutar las aplicaciones en el virtualbox con los tres comandos siguientes.

sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run

Limpiar

Vamos a quitar algunas cosas sin usar.

sudo rm -rf /usr/share/doc
sudo rm -rf /usr/src/linux-headers*
sudo rm -rf /usr/src/linux
sudo find /var/cache -type f -exec rm -rf {} \;
sudo find /usr/share/locale/* -maxdepth 1 -type d ! -name "de*" ! -name "en*" -exec rm -rf {} \;
sudo rm -rf /usr/src/vboxguest*
sudo rm -rf /usr/src/virtualbox-guest*

Zerofree

Zerofree encuentra los bloques no asignados con contenido de valor distinto de cero en un ext2, ext3 o ext4 sistema de archivos y los llena de ceros.

Ejecute el siguiente comando para obtener la raíz.

sudo init 1

Vamos a correr zerofree.

mount -o remount,ro /dev/sda1
zerofree /dev/sda1

Terminar

Para terminar apagamos la maquina virtual.

poweroff

Y después de eso podemos crear la caja con el siguiente comando desde el sistema anfitrión.

vagrant package --output debian8-x64.box --base "Debian 8"
(Visited 85 times, 1 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.