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

We currently have five Ubuntu 10.04 LTS servers, and keeping them all up-to-date is starting to be a pain. I've been looking into solutions like Puppet and Canonical Landscape.

Out of the two I prefer Puppet -- it would be useful to be able to ensure the permissions of various directories on the machines, and define groups and users on the server which are then propagated to clients.

Is there any other software in this vein that I should be taking a look at?

share|improve this question

There's at least Chef, BCFG2, Cfengine and Puppet, and Puppet is my favourite.


share|improve this answer

It's far less automated, but at 5 servers you might consider just something like dsh. Just create a hostlist file and you can use dsh to send all servers the same command at once. The main advantage here is that it's easy to set up, doesn't require installing anything server side and you don't have to learn much.

The downside to dsh is that its not robust. If your network is flaky or otherwise problematic it doesn't monitor what to do, or that what do did isn't undone later. That's where describing the goal instead of the process helps. You'll have to invest time learning how to describe what you want, and systems like cfengine will make sure you don't specify conflicting goals.

I can't really recommend anything to you; currently I use dsh and it suffices. But if you want an exhaustive list than I suggest Wikipedia.

share|improve this answer
dsh looks interesting, thanks for bringing that up. I don't think it's quite what I'm looking for, but it will probably be useful for other situations. I'm assuming you do; but do you receive stdout/stderr back from each server? – rmh May 14 '10 at 10:31
Yes, stderr/out lines are tagged with hostname in that case. – jldugger May 14 '10 at 20:24

radmind (@ sourceforge) is what I'm using -- Can't vouch for it on Linux systems, but works beautifully on FreeBSD.

I can also say good things about Puppet, and it would probably work well for you.

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.