34 lines
780 B
Bash
Executable file
34 lines
780 B
Bash
Executable file
#!/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
|