server/fickit-update.yml

55 lines
1.1 KiB
YAML

kernel:
image: nemunaire/kernel:4.9.210-edfde5a675ea193ae1cadf790b69d67ca1f520c2-dirty-amd64
cmdline: "console=ttyS0 console=tty0"
init:
- nemunaire/mdadm:18de5ca414227f38a5c0619662077ba5fa26176d
- alpine:latest
files:
- path: /init
contents: |
#!/bin/sh -x
mount -t devtmpfs none /dev
mount -t proc none /proc
mount -t sysfs none /sys
mdev -s
mdadm --auto-detect
mdadm --assemble /dev/md2 /dev/sd*1
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 /dev/md2 /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"