1
There are a number of programs I always install on any new Linux installation (e.g. hd-idle, zsh, ruby); and a number of configuration tasks I always perform (e.g. custom zshrc).
Not wanting to do this by hand every time I install a Linux machine, I'm looking for some kind of automation tool for the purpose. I've looked at things like Salt, Ansible, FAI and such, but they're really complicated - plus they're more intended for mass-administration of hundreds of machines.
I need a way to define a set of templates, put them on a flash drive, and execute them on the target machine.
I was planning to write a program for the purpose, but this plan is fraught with problems. So, I'm hoping to find an existing solution to the problem, that someone else has already created.
(The only programming language guaranteed to work on any system is bash. But bash is horrible to work in.)
The solution should be distro-agnostic. Presumably the templates would need to account for things like systemd-based distros being different from init.d-based distros, but still. Besides, the partitioning phase of the installation should still be performed by the user, so a totally unattended installation is not desired. – Sod Almighty – 2016-12-05T01:38:45.110
1completely distro agnostic is tricky. kickstart files are the 'right' way to do this but even that's not distro agnostic. – Journeyman Geek – 2016-12-05T02:06:00.310
Well, more mostly distro-agnostic, rather than completely. But the solution should probably be something I run after the initial Linux installation is completed; rather than some kind of unattended OS installation. – Sod Almighty – 2016-12-05T04:44:42.677