Infrastructure as Code.
This project installs and configures Arch Linux or Debian operating systems fully automated.
⚠ This project is in beta state and all scripts referencing hard coded to the
dev
branch.
Features:
- Uses
ansible-pull
for apply configurations by hostname - Build the installer ISO image
- Install a minimal Arch Linux OS
- Install a minimal Debian OS
- Configure the Arch Linux OS with a graphical environment
Archiso is used as a base. archiso/ contains a Dockerfile and some scripts to build a custom Arch Linux installer iso with additional scripts.
./archiso/build.sh
builds the container image./archiso/pack.sh
runs the container image to build the Arch Linux ISO image
- Build the Arch Linux ISO image
- Boot ISO in a virtual machine or on a physical system
- Ensure that the
diskdev
andbootmode
are correct in the inventoy - Run installer
- Debian:
perrys-bootstrapper.sh --flavor debian
- Arch Linux:
perrys-bootstrapper.sh --flavor archlinux
- Debian:
- Reboot into the new OS
Run perrys-ansible-apply.sh
as root.
It pull automatically pull the correct playbook from this repo by the hostname of the operating system.