No description
alpine/keys | ||
.gitignore | ||
.npmrc | ||
index.js | ||
package.json | ||
pnpm-lock.yaml | ||
readme.md | ||
tsconfig.json |
woodpecker-in-a-vm
- script que genera una vm con woodpecker agent adentro
- lo configuré para que borre en el disco real si se borra algo dentro de la vm
- como woodpecker-agent no tiene state, puedo regenerar la vm con el script las veces que quiera
- no tengo que exponer mi docker real al agent porque está en una vm con el suyo
compilar imágen
node index.js
copiar initramfs-virt vmlinuz-virt vm.qcow2
al servidor a /var/lib/libvirt/images
definir vm
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