forked from c3d2/nix-config
32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
TEMPLATE=/tmp/nixos.tar.xz
|
|
[ -e $TEMPLATE ] || wget -O $TEMPLATE https://hydra.nixos.org/job/nixos/release-21.05/nixos.containerTarball.x86_64-linux/latest/download-by-type/file/system-tarball
|
|
|
|
if [ $# != 2 ]; then
|
|
echo "Usage: $0 <ctid> <hostname>"
|
|
exit 1
|
|
fi
|
|
|
|
ID=$1
|
|
NAME=$2
|
|
|
|
# todo vater@c3d2.de
|
|
# schaffen der moeglichkeit zum hinzufuegen von einem oeffentlichen schluessel fuer ssh (fuer das konto root)
|
|
# (es gab beim "durchexerzieren" 2021-09-04 eine situation wo es noetig gewesen waere einen key hinterlegt zu haben.)
|
|
# https://pve.proxmox.com/pve-docs/pct.1.html
|
|
# --ssh-public-keys
|
|
|
|
# storage: there's enough of slow
|
|
# memory: enough for building stuff
|
|
# net vlan tag 5: c3d2 (with dhcp). request a static IP address with Astro and move to 3 (serv).
|
|
pct create $ID $TEMPLATE --hostname $NAME --ostype unmanaged --arch amd64 --net0 name=eth0,bridge=vmbr0,tag=5 --storage vms-slow --memory 4096 --cmode shell --features nesting=1
|
|
# this boots the current profile
|
|
echo "lxc.init.cmd: /sw/bin/init" >> /etc/pve/lxc/$ID.conf
|
|
|
|
echo Starting $ID
|
|
pct start $ID
|
|
|