Since this is an "always run", why not just puppet a similar script into
cron.hourly and lighten puppets involvement?

On Sat, Mar 13, 2010 at 5:32 AM, Alan Barrett <a...@cequrux.com> wrote:

> On Fri, 12 Mar 2010, DieterVDW wrote:
> > On Mar 12, 11:21 am, Patrick <kc7...@gmail.com> wrote:
> > Those files are downloaded and installed using apt, I just want puppet
> > to make sure they are owned by a certain user and group.
> > That's the only thing puppet needs to do.
>
> As a workaround, instead of a recursive file resource like this:
>
>    file { "/some/dir":
>        ensure => directory,
>        recurse => inf,
>        owner => "someuser",
>        group => "somegroup",
>        require => Package["the package that created the files"],
>    }
>
> try an exec resorce like this:
>
>    exec { "fix permissions in /some/dir":
>        command => "chown -R someuser:somegroup /some/dir",
>        require => Package["the package that created the files"],
>    }
>
> The exec will be much faster, but it will run every time (adding
> a message in the log), even if the files already have the correct
> ownership.  To get rid of the unwanted log message at the expense of
> slower execution, add
>
>        onlyif => "some command to check whether there's a problem",
>
> The onlyif command could use something involving "find" to print the
> names of bad files, and "test" to see whether find's output was empty.
>
> --apb (Alan Barrett)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to puppet-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> puppet-users+unsubscr...@googlegroups.com<puppet-users%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to