Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

What are some ways for managing the installation and configuration of various software applications and settings in group of linux development and server computers? Is a set of basic scripts a good means of attack?

I was thinking about just having a ton of scripts, such as:

setup_dev_env [install|uninstall|reinstall]
setup_nfs [...]
setup_nfs_share [...]
setup_http [...]
setup_memcache_node [...]

Is there any better method?

It would be nice to be able to "upgrade" an installation script too, for example, to change common development settings.

share|improve this question
A little bit of background would be helpful. –  Ignacio Vazquez-Abrams May 7 '10 at 3:56
What kind of background would be of benefit? I'd like to use the solution for setting up development computers and web-related server nodes. –  EmpireJones May 7 '10 at 3:59
How many? 1? 3? 300? Standalone, networked, or clustered? –  Ignacio Vazquez-Abrams May 7 '10 at 4:08
Less than 20 networked. I'd like to easily set up any number of VM instances with various capabilities. –  EmpireJones May 7 '10 at 5:10
I'm currently using Ubuntu if that is of any relevance. –  EmpireJones May 7 '10 at 5:11

2 Answers 2

up vote 4 down vote accepted

You're looking for configuration management, there are many options out there. A couple are:

share|improve this answer

Other options are Chef and Bcfg2. However, Puppet is the one with the most mind share right now.

If you go the Puppet route, you should try using either Foreman or PuppetDashboard so that you can have a more manageable Puppet installation.

share|improve this answer

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.