Multi boot/distro bare metal provisioning Some things are specific to my home network. Also provisions vms. Features people may find useful: installs encrypted arch, debian stable, & debian testing all on the same btrfs filesystem, smartly utilizing multiple disks, with scripts to automatically decrypt on reboots. Other debian based distros should work fine, and I'm planning to add Fedora support. Disks are grouped as ssd or hdd and raided in raid 1 or raid 0 per configuration. The os raid is partitioned into boot, swap, and root, (only boot is unencrypted) and there are scripts to resize those partitions post-install if needed. It also fully automates configuration of an openwrt router after manual initial installation. My network is a wndr3700v2 router with openwrt on it and a few pcs/laptops. Since fai requires a debian server as the fai server, there are also scripts to automate a debian install using pxe and preseeding, which can be done from any distro. 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. Main scripts meant to be called interactively: arch-init-remote # install arch (after it's been booted into it's setup env) chboot # Set grub to boot into a different distro (installed earlier) dsfull # install & setup a new fai distro (if data partition already synced) fai-revm # test fai on a fresh vm faiserver-revm # create a vm which is a fai server faiserver-uninstall fresize # resize swap or boot partitions in a host pxe-server # temporarily enable (usually) fai or arch boot server wrt-setup-remote # setup my router License stuff: The license for the project is GPLv2 or later, mostly because fai is and I periodically rebase off their example setup for debian. Also, there is a modified encrypt.upstream, which is from the cryptsetup package in arch, which is under the same license.