DRY: re-use lxc-helpers

This commit is contained in:
Earl Warren 2023-05-17 01:02:22 +02:00
parent 178b7fa387
commit 7bb4ff5671
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -3,35 +3,18 @@
set -x
source $(dirname $0)/lxc-helpers/enough-lxc-helpers.sh
: ${LXC_IP_PREFIX:=10.0.8}
function install_docker() {
if ! systemctl is-active --quiet docker; then
echo deb http://deb.debian.org/debian bullseye-backports main | tee /etc/apt/sources.list.d/backports.list && apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends --quiet -y -t bullseye-backports git docker.io
fi
}
function install_lxc() {
if ! systemctl is-active --quiet lxc-net; then
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y -qq make git libvirt0 libpam-cgfs bridge-utils uidmap dnsmasq-base dnsmasq dnsmasq-utils qemu-user-static
systemctl disable --now dnsmasq
apt-get install -y -qq lxc
systemctl stop lxc-net
cat >> /etc/default/lxc-net <<EOF
LXC_ADDR="$LXC_IP_PREFIX.1"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="$LXC_IP_PREFIX.0/24"
LXC_DHCP_RANGE="$LXC_IP_PREFIX.2,$LXC_IP_PREFIX.254"
LXC_DHCP_MAX="253"
EOF
systemctl start lxc-net
lxc_install_docker_inside
fi
}
function install_other() {
local packages="sudo"
local packages="sudo git"
if ! which $packages ; then
apt-get install -y -qq $packages
fi
@ -40,7 +23,7 @@ function install_other() {
function setup() {
install_other
install_docker
install_lxc
lxc_install_lxc_inside $LXC_IP_PREFIX
}
"${@:-setup}"