29 lines
964 B
Markdown
29 lines
964 B
Markdown
# 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
|
|
```
|