2024-02-11 17:30:47 +00:00
|
|
|
startup=0
|
|
|
|
gpu_passthrough_intel=1
|
|
|
|
gpu_passthrough_nvidia=0
|
|
|
|
|
|
|
|
# Use macvlan networking to provide an isolated network namespace,
|
|
|
|
# so lxd can manage firewall rules
|
|
|
|
# Alternatively use --network-bridge=br1 instead of --network-macvlan
|
|
|
|
# Ensure to change eno1/br1 to the interface name you want to use
|
|
|
|
# You may want to add additional options here, e.g. bind mounts
|
|
|
|
# TODO: don't use --capability=all but specify only the required capabilities
|
2024-02-15 16:23:57 +00:00
|
|
|
# TODO: or add and use privileged flag?
|
|
|
|
systemd_nspawn_user_args=--network-bridge=br1
|
2024-02-11 17:30:47 +00:00
|
|
|
--resolv-conf=bind-host
|
|
|
|
--capability=all
|
|
|
|
--bind=/dev/fuse
|
|
|
|
--bind=/dev/kvm
|
|
|
|
--bind=/dev/vsock
|
|
|
|
--bind=/dev/vhost-vsock
|
|
|
|
|
|
|
|
# Script to run on the HOST before starting the jail
|
|
|
|
# Load kernel module and config kernel settings required for lxd
|
|
|
|
pre_start_hook=#!/usr/bin/bash
|
|
|
|
echo 'PRE_START_HOOK'
|
|
|
|
echo 1 > /proc/sys/net/ipv4/ip_forward
|
|
|
|
modprobe br_netfilter
|
|
|
|
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
|
|
|
|
echo 1 > /proc/sys/net/bridge/bridge-nf-call-ip6tables
|
|
|
|
modprobe vhost_vsock
|
|
|
|
|
|
|
|
# NOTE: this script will run in the host networking namespace and ignores
|
|
|
|
# all systemd_nspawn_user_args such as bind mounts
|
|
|
|
initial_setup=#!/usr/bin/bash
|
2024-02-15 16:23:57 +00:00
|
|
|
set -euo pipefail
|
2024-02-11 17:30:47 +00:00
|
|
|
# https://discuss.linuxcontainers.org/t/snap-inside-privileged-lxd-container/13691/8
|
2024-02-15 16:23:57 +00:00
|
|
|
ln -sf /bin/true /usr/local/bin/udevadm
|
2024-02-11 17:30:47 +00:00
|
|
|
|
|
|
|
# You generally will not need to change the options below
|
|
|
|
systemd_run_default_args=--property=KillMode=mixed
|
|
|
|
--property=Type=notify
|
|
|
|
--property=RestartForceExitStatus=133
|
|
|
|
--property=SuccessExitStatus=133
|
|
|
|
--property=Delegate=yes
|
|
|
|
--property=TasksMax=infinity
|
|
|
|
--collect
|
|
|
|
--setenv=SYSTEMD_NSPAWN_LOCK=0
|
2024-02-15 16:23:57 +00:00
|
|
|
# TODO: add below if required:
|
2024-02-11 17:30:47 +00:00
|
|
|
# --property=DevicePolicy=auto
|
|
|
|
|
|
|
|
systemd_nspawn_default_args=--keep-unit
|
|
|
|
--quiet
|
|
|
|
--boot
|
|
|
|
--bind-ro=/sys/module
|
|
|
|
--inaccessible=/sys/module/apparmor
|
|
|
|
|
|
|
|
# Used by jlmkr create
|
|
|
|
initial_rootfs_image=ubuntu jammy
|