# woodpecker-in-a-vm 1. script que genera una vm con woodpecker agent adentro 1. lo configuré para que borre en el disco real si se borra algo dentro de la vm 1. como woodpecker-agent no tiene state, puedo regenerar la vm con el script las veces que quiera 1. no tengo que exponer mi docker real al agent porque está en una vm con el suyo ## compilar imágen ```sh node index.js ``` copiar `initramfs-virt vmlinuz-virt vm.qcow2` al servidor a `/var/lib/libvirt/images` ## definir vm ```sh virsh shutdown woodpecker-in-a-vm virsh undefine woodpecker-in-a-vm virt-install --name woodpecker-in-a-vm \ --osinfo alpinelinux3.16 \ --memory 4096 --vcpus 4 \ --import \ --disk path=/var/lib/libvirt/images/vm.qcow2,format=qcow2 \ --boot kernel=/var/lib/libvirt/images/vmlinuz-virt,initrd=/var/lib/libvirt/images/initramfs-virt,kernel_args="console=/dev/ttyS0 quiet root=/dev/vda rw modules=ext4 tiny_power_button.power_signal=12" \ --noautoconsole ```