woodpecker-in-a-vm/readme.md

29 lines
964 B
Markdown
Raw Permalink Normal View History

2023-03-28 17:00:21 +00:00
# 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
2023-03-28 17:00:21 +00:00
1. no tengo que exponer mi docker real al agent porque está en una vm con el suyo
2023-04-05 20:25:45 +00:00
## 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" \
2023-04-05 20:25:45 +00:00
--noautoconsole
```