informatica:linux:vagrant
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
informatica:linux:vagrant [2020/03/23 17:10] – [Instalación] javi | informatica:linux:vagrant [2020/05/15 15:05] – [Cambiar rango IPs de libvirt] 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 105: | Line 109: | ||
sudo apt-get install nfs-common nfs-kernel-server | sudo apt-get install nfs-common nfs-kernel-server | ||
+ | ===== Crear máquina virtual ===== | ||
- | **TODO** | + | 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 / | ||
+ | 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 204: | Line 354: | ||
sudo apt-get install nfs-common nfs-kernel-server | 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.txt · Last modified: 2020/05/22 10:20 by javi