3

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?

rmh
  • 131
  • 1
  • 2

4 Answers4

4

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

Wikipedia

ptman
  • 27,124
  • 2
  • 26
  • 45
1

Cfengine.

See also:

Managing an application across multiple servers, or PXE vs cfEngine/Chef/Puppet

Warner
  • 23,440
  • 2
  • 57
  • 69
1

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.

jldugger
  • 14,122
  • 19
  • 73
  • 129
  • `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
0

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.

voretaq7
  • 79,345
  • 17
  • 128
  • 213