Any tools to manage and apply my configuration (installed packaged and so on) from machine-to-machine?

view full story

http://serverfault.com – You know, when you get brand new computer you have to install your toolchain, like vim/emacs, git/hg/..., ack, etc. Someday I've tired of doing this manually, and I've started to think how can I automate this process. Firstly there was a shell script, but bash is not as expressive as I want. Moreover, I want to keep my stuff cross-platform, independent of the things like yam/apt and so on. That's how I switched to puppet (and yes, I know about chef and fabric). But this tools are network oriented and I have a sense that my use is not idiomatic. I have heard about FAI, but maybe there is much (HowTos)