1
0
mirror of https://github.com/rancher/os.git synced 2025-08-14 13:03:22 +00:00
os/scripts/run-install
Olli Janatuinen 872f1cd6da Initiate Burmilla OS project
- Use burmilla GitHub repos
- Release under burmilla Docker Hub
- GitHub action for create releases
- Updated boot image and login banner
- Use Debian as default console
- Updated system-cron to v0.5.0
- Updated services to latest versions
- Bump up kernel to 4.14.206
- Include burmilla/os-debianconsole:v1.9.0 to initrd
2021-02-18 20:07:36 +02:00

72 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# see https://forums.rancher.com/t/proposal-to-install-on-qemu/1236
set -x -e
cd $(dirname $0)/..
source ./scripts/version
BASE=$(pwd)
STATE=/tmp
DISK=${STATE}/burmillaos.img
CONFIG=${STATE}/cloud-config.yml
export LOOPBACK=$(losetup -f)
PARTITION=$(echo "${LOOPBACK}p1" | sed 's/dev/dev\/mapper/')
DISPLAY_OPTS="-curses"
# default
#DISPLAY_OPTS="-nographic -serial stdio -display none"
function clean_up {
sudo umount mount || true
sudo kpartx -d ${DISK} || true
sudo losetup -d ${LOOPBACK} || true
sudo rm ${DISK} || true
}
trap "clean_up; exit" SIGHUP SIGINT SIGTERM EXIT
echo "writing to ${CONFIG} in ${STATE}"
echo "#cloud-config" > ${CONFIG}
echo "ssh_authorized_keys:" >> ${CONFIG}
echo "- $(<${BASE}/assets/rancher.key.pub)" >> ${CONFIG}
qemu-img create ${DISK} 1G
sudo losetup ${LOOPBACK} ${DISK}
echo "n
p
1
a
w" | sudo fdisk ${LOOPBACK} || true
sudo kpartx -a ${DISK}
docker run --privileged -it --rm \
-v /dev/mapper:/dev/mapper \
-v ${STATE}:/cluster \
burmilla/os:${VERSION} \
--isoinstallerloaded=1 \
--force \
--no-reboot \
--debug \
-c /cluster/cloud-config.yml \
-t generic \
-d ${LOOPBACK} \
-p ${PARTITION} \
--append "rancher.autologin=tty1"
#-f /cluster/images.tar.xz:var/lib/system-docker/preload/images.tar.xz
sync
qemu-system-x86_64 -enable-kvm \
${DISPLAY_OPTS} \
-m 1024 \
-net nic,model=virtio \
-net user,hostfwd=tcp::2222-:22 \
-drive if=virtio,file=${DISK},format=raw