0

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.

HopelessN00b
  • 53,385
  • 32
  • 133
  • 208
EmpireJones
  • 358
  • 1
  • 4
  • 13

2 Answers2

4

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

Zypher
  • 36,995
  • 5
  • 52
  • 95
1

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.

Not Now
  • 3,532
  • 17
  • 18