Re: [Puppet Users] How to efficiently manage multiple packages installing in the same directory

Claus Divossen
Wed, 10 Mar 2010 22:24:23 -0000

On Wed, 2010-03-10 at 12:59 -0500, Michael DeHaan wrote:

> It could be said that time saved now does not mean time saved later.
>

Especially if you are "﻿adding/removing files at a furious rate", this
will lead to conflicts sooner or later, and it will be highly
appreciated if you can track down where a specific file or change came
from.

I can understand that you want to avoid the burden of building
distribution packages. A quick alternative could be to setup separate
directories for each app, like Michael suggested, /opt/foo, /opt/bar,
but to use a version control system such as Subversion to manage and
update the contents. Just checkout the app "foo" to /opt/foo, to
make /opt/foo a working copy. Then commit the latest version to your
central repository and let puppet do the "svn update" on all your
nodes.

Best Regards,
  Claus

PS: Don''t confuse high activity with high productivity. It takes time
to
build robust systems.