informatica:linux:vagrant
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| informatica:linux:vagrant [2020/03/23 17:04] – created javi | informatica:linux:vagrant [2020/05/22 10:20] (current) – [Desinstalar por completo KVM + libvirt + vagrant] javi | ||
|---|---|---|---|
| Line 48: | Line 48: | ||
| https:// | https:// | ||
| - | 2.2. Descargar | + | 2.2. Instalar paquetes |
| + | |||
| + | sudo apt-get install wget | ||
| + | |||
| + | 2.3. Descargar | ||
| < | < | ||
| Line 56: | Line 60: | ||
| </ | </ | ||
| - | 2.3. Comprobar | + | 2.4. Comprobar |
| vagrant --version | vagrant --version | ||
| Line 71: | Line 75: | ||
| 3.1. Instalar paquete | 3.1. Instalar paquete | ||
| - | sudo apt-get install libvirt-dev | + | sudo apt-get install libvirt-dev |
| 3.2. Instalar plugin desde vagrant | 3.2. Instalar plugin desde vagrant | ||
| Line 95: | Line 99: | ||
| vagrant-libvirt (0.0.45, global) | vagrant-libvirt (0.0.45, global) | ||
| - | 4. Pasos adicionales | + | 4. Pasos adicionales |
| - | **TODO** | + | 4.1. Añadir el usuario (en este ejemplo ' |
| + | |||
| + | sudo usermod -a -G libvirt usuario | ||
| + | |||
| + | 4.2. Instalar paquetes NFS | ||
| + | |||
| + | sudo apt-get install nfs-common nfs-kernel-server | ||
| + | |||
| + | ===== Crear máquina virtual ===== | ||
| + | |||
| + | 1. Crear vagrant file | ||
| + | |||
| + | En este caso lo haremos manualmente, | ||
| + | |||
| + | vagrant init debian/ | ||
| + | |||
| + | Crear el archivo: | ||
| + | |||
| + | vim Vagrantfile | ||
| + | |||
| + | Con el siguiente contenido: | ||
| + | |||
| + | < | ||
| + | Vagrant.configure(" | ||
| + | config.vm.define :test_vm do |test_vm| | ||
| + | test_vm.vm.box = " | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | 2. Crear la máquina virtual | ||
| + | |||
| + | vagrant up --provider=libvirt | ||
| + | |||
| + | 3. Comprobar | ||
| + | |||
| + | 3.1. Buscar la máquina virtual con virsh | ||
| + | |||
| + | sudo virsh list | ||
| + | |||
| + | Salida esperada similar a: | ||
| + | |||
| + | < | ||
| + | | ||
| + | -------------------------------------- | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 3.2. Conectarse | ||
| + | |||
| + | vagrant ssh | ||
| + | |||
| + | Debemos estar dentro de la máquina | ||
| + | |||
| + | 4. Limpieza | ||
| + | |||
| + | 4.1. Salir de la máquina virtual | ||
| + | |||
| + | exit | ||
| + | |||
| + | 4.2. Eliminar la máquina virtual | ||
| + | |||
| + | vagrant destroy | ||
| + | |||
| + | Pulsar ' | ||
| + | |||
| + | ===== Desinstalar por completo KVM + libvirt + vagrant ===== | ||
| + | |||
| + | sudo service libvirtd stop | ||
| + | |||
| + | ps ax | grep libv | ||
| + | |||
| + | sudo killall / | ||
| + | |||
| + | sudo apt-get purge libvirt* kvm qemu* | ||
| + | |||
| + | sudo rm -fr / | ||
| + | rm -fr ~/.vagrant* | ||
| + | sudo rm -fr / | ||
| + | sudo rm -fr / | ||
| + | sudo rm -fr / | ||
| + | rm -fr ~/ | ||
| + | |||
| + | sudo rm -fr ~/.vagrant* | ||
| + | sudo rm -fr / | ||
| + | sudo rm -fr ~/ | ||
| + | |||
| + | Uninstalling Vagrant | ||
| + | https:// | ||
| + | |||
| + | sudo rm -rf / | ||
| + | sudo rm -f / | ||
| + | |||
| + | sudo ip link set virbr1 down | ||
| + | sudo brctl delbr virbr1 | ||
| + | |||
| + | ===== Cambiar rango IPs de libvirt ===== | ||
| + | |||
| + | / | ||
| + | |||
| + | before | ||
| + | |||
| + | < | ||
| + | <network ipv6=' | ||
| + | < | ||
| + | < | ||
| + | <forward mode=' | ||
| + | <bridge name=' | ||
| + | <mac address=' | ||
| + | <ip address=' | ||
| + | < | ||
| + | <range start=' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | sudo virsh net-edit vagrant-libvirt | ||
| + | |||
| + | < | ||
| + | <network ipv6=' | ||
| + | < | ||
| + | < | ||
| + | <forward mode=' | ||
| + | <bridge name=' | ||
| + | <mac address=' | ||
| + | <ip address=' | ||
| + | < | ||
| + | <range start=' | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | sudo service libvirtd stop | ||
| + | |||
| + | sudo ifconfig virbr1 down | ||
| + | sudo ip link set virbr1 down | ||
| + | sudo brctl delbr virbr1 | ||
| + | |||
| + | sudo service libvirtd start | ||
| + | |||
| + | Bridge was NOT created... | ||
| + | |||
| + | Solution: start the network | ||
| + | |||
| + | sudo virsh net-start vagrant-libvirt | ||
| + | |||
| + | If still issues, try to stop/start the libvirt network: | ||
| + | |||
| + | sudo virsh net-destroy vagrant-libvirt | ||
| + | sudo virsh net-start vagrant-libvirt | ||
| + | |||
| + | Then check editing it: | ||
| + | |||
| + | sudo virsh net-edit vagrant-libvirt | ||
| ===== Errores ===== | ===== Errores ===== | ||
| Line 165: | Line 324: | ||
| sudo apt-get install libvirt-dev | sudo apt-get install libvirt-dev | ||
| + | ==== Error while connecting to libvirt: Error making a connection to libvirt URI qemu:/// | ||
| + | |||
| + | Error completo: | ||
| + | |||
| + | < | ||
| + | Error while connecting to libvirt: Error making a connection to libvirt URI qemu:/// | ||
| + | Call to virConnectOpen failed: authentication unavailable: | ||
| + | </ | ||
| + | |||
| + | Solución: | ||
| + | |||
| + | Añadir el usuario al grupo ' | ||
| + | |||
| + | sudo usermod -a -G libvirt usuario | ||
| + | |||
| + | ==== It appears your machine doesn' | ||
| + | |||
| + | Error completo: | ||
| + | |||
| + | < | ||
| + | It appears your machine doesn' | ||
| + | adapter to enable NFS on this machine for Vagrant. Please verify | ||
| + | that `nfsd` is installed on your machine, and try again. If you're | ||
| + | on Windows, NFS isn't supported. If the problem persists, please | ||
| + | contact Vagrant support. | ||
| + | </ | ||
| + | |||
| + | Solución: | ||
| + | |||
| + | sudo apt-get install nfs-common nfs-kernel-server | ||
| + | |||
| + | ==== Volume for domain is already created. Please run ' | ||
| + | |||
| + | Causa: | ||
| + | |||
| + | Existe un volumen de libvirt con el mismo nombre " | ||
| + | |||
| + | Solución: | ||
| + | |||
| + | Primero intentar: | ||
| + | |||
| + | vagrant destroy | ||
| + | | ||
| + | Y re-intentar: | ||
| + | |||
| + | vagrant up | ||
| + | |||
| + | |||
| + | Si eso no funciona: | ||
| + | |||
| + | 1. (Desde el docker host) Obtener el detalle de los volúmenes libvirt | ||
| + | |||
| + | sudo virsh vol-list default | ||
| + | |||
| + | Salida esperada similar a: | ||
| + | |||
| + | < | ||
| + | | ||
| + | ------------------------------------------------------------------------------------------------------------------------------------------------ | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 2. Suprimir el volumen. | ||
| + | |||
| + | **TODO**: dar más pistas de cómo determinar exactamente el volumen a eliminar | ||
| + | |||
| + | sudo virsh vol-delete container__default.img default | ||
| + | |||
| + | Salida esperada similar a: | ||
| + | |||
| + | Vol container__default.img deleted | ||
| + | |||
| + | 3. Volver a probar: | ||
| + | |||
| + | vagrant up | ||
| + | | ||
informatica/linux/vagrant.1584983087.txt.gz · Last modified: by javi
