Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am managing a number of machines (about 20, their hardware is quite different) which can be used by people in my college.

Both ArchLinux and Ubuntu are installed on these machines, and I'd like to manage in a centralized way the configuration of these systems.

I'm thinking about creating a Git repository for ArchLinux and one for Ubuntu, putting there the /etc directory and creating (in both repositories) a branch for each machine, useful to keep machine-specific data (ie: hostname, network settings, fstab, grub configuration and so on).

Is there any better way to do handle the configuration?
Or any software that already does this?

share|improve this question
up vote 6 down vote accepted

Look into puppet or chef and a version control system on the master configuration server.

share|improve this answer
Also look at standardizing on one operating system if at all possible -- this substantially reduces complexity and makes your environment easier to manage. – voretaq7 Feb 4 '12 at 22:49

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.