[arch-releng] Kickstarting ArchLinux

v01d phreakuencies at gmail.com
Mon May 10 03:11:15 CEST 2010


Hi,
I was recently on the forum talking to Dieter about AIF 
(http://bbs.archlinux.org/viewtopic.php?id=96548) to see how much work 
should I do to have a usable kickstart-like system for ArchLinux.

As I said there already, I'm currently using ArchLinux in an HPC cluster 
at my faculty. Previously we used RocksClusters (RedHat based, yuck) 
which was a real pain. Nonetheless, it had a really automated 
auto-installation system which RedHat calls "kickstart" (Ubuntu now has 
some support for this). To migrate to ArchLinux I had to develop a 
custom installation initcpio image which included a set of scripts that 
take care of:
1) booting through PXE to retrieve kernel and this image
2) autodetecting ethernet hardware and then running dhcp
3) wget'ing to the master node (DHCP server) to retrieve a .tar.gz which 
contains the instructions on how this particular node (based on MAC) 
should be installed, along the rest of the scripts (this second part was 
to minimize the need to rebuild the image while developing this system) 
that took care of actually performing installation.

These scripts took care of everything that the user needed to do to get 
a fully configured and bootable system (including custom packages and 
postinstall scripts, if desired).

The problem is that maintaining these scripts became a pain since Arch 
is a fast moving target. AIF now seems like the sane and officially 
supported tool to base this system on.

Well, with this introduction I wanted to say that I attempt to update my 
system to use AIF so that whenever this is ready I can upgrade my 
currently aging ArchLinux installation (I don't to upgrades to avoid 
breakages, I took a snapshot of the repositories a year ago). I'm not 
sure If I will eventually accomplish this (maybe it takes too much work 
and I get tired again and quit), but for the moment I'll try to get 
familiar with AIF and see where I can get. Hopefully I can even 
contribute to its development.

And regarding this last point, I wanted to keep bothering you with 
questions about AIF so that I can understand more on how it works and 
how it should be used (I've read the code but it gets a little complex 
in some parts).

So, my first question is: how can I comfortably test and extend aif 
within a VirtualBox VM? I've read about the idea of cloning the repo 
inside the VM @ GitHub, but it seems I would have to repackage and 
install aif everytime I change something. Also, even if I did that, I 
would have to repeat it after every boot of this VM, since I can't 
persist those changes across reboots.

Thanks and sorry about the long post!
Matt (or v01d, the nick I use everywhere else).

PS: the code I've developed is at http://github.com/v01d/archcluster




More information about the arch-releng mailing list