feat!(tasks): move tasks to include; move dependencies installation to a task;...

This commit is contained in:
NaeiKinDus 2025-01-26 22:52:14 +00:00
parent 846f5e693e
commit 35d72db683
8 changed files with 161 additions and 103 deletions

34
scripts/setup_dev_env.sh Executable file
View file

@ -0,0 +1,34 @@
#!/usr/bin/env bash
set -e -o noclobber -o pipefail
sudo apt install --no-install-recommends --assume-yes \
libvirt0 \
libvirt-clients \
libvirt-clients-qemu \
libvirt-daemon \
libvirt-daemon-config-network \
libvirt-daemon-driver-qemu \
libvirt-daemon-system \
libvirt-daemon-system-systemd \
libvirt-dev \
vagrant \
vagrant-libvirt
./.venv/bin/python3 -m pip install --upgrade -r requirements-dev.txt
[ -d /etc/nftables.d ] || sudo mkdir /etc/nftables.d
sudo tee /etc/nftables.d/vagrant.nft <<'EOF' > /dev/null
define virt_if = { "virbr0", "virbr1", "virbr2" }
table inet filter {
chain input {
iifname $virt_if accept
}
chain output {
oifname $virt_if accept
}
}
EOF
sudo /usr/sbin/nft -f /etc/nftables.d/vagrant.nft