server/fickit-update.yml

73 lines
1.4 KiB
YAML

kernel:
#image: nemunaire/kernel:5.10.62-0b705d955f5e283f62583c4e227d64a7924c138f-amd64
image: linuxkit/kernel:5.10.104
cmdline: "console=ttyS0 console=tty0"
init:
- nemunaire/mdadm:3886edd37c79d5f8000e4f3c4bacaff1f6302aa3
- alpine:latest
files:
- path: /init
contents: |
#!/bin/sh -x
modprobe xhci_pci
modprobe ahci
modprobe megaraid_sas
modprobe e1000e
modprobe tg3
modprobe bnxt_en
echo -n "Waiting module loading... "
sleep 3
echo
mount -t devtmpfs none /dev
mount -t proc none /proc
mount -t sysfs none /sys
mdev -s
if [ -b /dev/sdb ]; then
mdadm --auto-detect
mdadm --assemble /dev/md2 /dev/sd*1
BOOT_PART=/dev/md2
else
BOOT_PART=/dev/sda1
fi
ip a add 10.10.10.5/29 dev eth0
ip link set eth0 up
mkdir -p /boot
# Wait e1000e launched
if ! ping -W 2 -c 1 10.10.10.6
then
sleep 4
fi
while ! ping -W 10 -c 1 10.10.10.6
do
echo "Unable to contact 10.10.10.6"
echo "Exit the shell when connection established."
/bin/ash
done
mount "${BOOT_PART}" /boot/ &&
/root/update_imgs ||
/bin/ash
umount /boot &&
sync &&
reboot -f
/bin/ash
mode: "0755"
- path: root/update_imgs
source: configs/update_imgs.sh
mode: "0755"