ansible-infra/scripts/setup_dev_env.sh

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