X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=README;h=eae4b2d0417866a4a01eafc0f6e244b2b58499a8;hb=d4f7a9349a08f60957ca544f3d68a9b97015f6b9;hp=9d5e00ff9e08e373b41730a61aebbd09dca9036b;hpb=3d9cc96092cdc8aa05bc95cf83c07bb1af692013;p=automated-distro-installer diff --git a/README b/README index 9d5e00f..eae4b2d 100644 --- a/README +++ b/README @@ -64,23 +64,44 @@ Some of the scripts have dependencies for some simple obvious utility scripts from https://iankelling.org/git, and of course there are some hostnames that are specific to my network. + +# Per-host/install configuration + Before doing a fai install, you will need to populate a class file. I -use one called 5-multi-boot, which you can see example of in +use one called 51-multi-boot, which you can see example of in fai/config/class/50-host-classes. + + Before doing a fai install, you will need to populate /q/root/luks and /q/root/shadow, see their references. You might also want to copy existing /etc/ssh/*host* to /p/c/machine_specific/HOST/filesystem/etc/ssh. +host-* luks keyfiles generated like: +head -c 2048 /dev/urandom | od | s dd of=/q/root/luks/host-demohost + +Configuration of which luks key to use is in +fai/config/hooks/partition.DEFAULT +Configuration of which (if any) shadow file to use is in +fai/config/distro-install-common/end +and which shadow file / luks file(s) to copy into the new machine depends +on fai-redep arguments. -All scripts meant to be used directly are listed here: +# Scripts (meant to be used directly): -# Scripts to setup the environment for the install +# Setup the environment for the install + +# create tiny autodiscover cd +fai-redep && sudo fai-cd -g $PWD/grub.cfg.autodiscover -f -A $BASEFILE_DIR/autodiscover.iso +# create normal fai cd (replace TARGET_HOSTNAME) +fai-redep -t TARGET_HOSTNAME && sudo fai-cd -M -g $PWD/grub.cfg.netinst-noreboot -f $BASEFILE_DIR/netinst.iso +# note, may need to set hostname, depending on config, +# and some other things for environment not on your lan +# for example see fai/config/class/LINODE.var. See linode notes below. -sudo fai-cd -g $PWD/grub.cfg.autodiscover -f -A $BASEFILE_DIR/autodiscover.iso # create autodiscover cd mymk-basefile # Create basefiles for various distros archlike-pxe # Setup pxe boot server from an archlike base image fai-redep # Deploy fai configuration to host "faiserver" @@ -165,6 +186,23 @@ addgroup: The group `systemd-journal' already exists as a system group. Exiting. Operation failed: No such file or directory +# linode notes + +* create 2 disks, installer (3000 mb, raw), boot (remaining, raw) +* create 2 profiles w direct boot, no helpers: + * installer (sda=boot, sdb=installer, boot dev=sdb) + * boot (sda=boot) +* Boot into rescue mode, ssh in with lish, + curl url_to_some_fai_cd_created_image | dd of=/dev/sda + poweroff +* boot into installer. +* Lish shows console, at the end of install, it gives prompt because + logs failed to save remotely, check the logs, then reboot into boot + profile if all is well. If that doesn't happen, turn off lassie in + settings. + + + # TODO Change arch to archlike and to support arch and parabola