Instead of requiring the file, subscribe to it. Also, to only run when
the package changes set refreshonly to true.
file { "/test" :
source => "puppet:///test/testfile" }
exec { "run once on test file" :
cmd => "/bin/echo running",
refreshonly => true,
subscribe => File["/test"],
}
On Thu, Jan 8, 2009 at 8:53 AM, Nico De Ranter <[email protected]> wrote:
>
>
> Hi,
>
> I'm certain there must be an easy way to do this but I just can't figure
> out how.
>
> I'm looking for a way to execute a script *once* after a certain
> operation (e.g. installing a package or a certain file) has occured. I
> can make the exec 'require' the file or package but then it runs every
> time puppetd gets executed after the file or package gets installed.
>
> How can I do this?
>
> Thanks in advance,
>
> Nico
>
> --
> With kind regards,
>
> Nico De Ranter
> Senior System Administrator
>
> Sony Techsoft Centre
> The Corporate Village · Da Vincilaan 7-D1 · B-1935 Zaventem · Belgium
>
> Phone: +32 (0)2 700 8641
> Fax: +32 (0)2 700 8622
> E-mail: [email protected]
> Internet: www.sony-europe.com
>
> Sony Technology and Software Centre Europe
> A division of Sony Service Centre (Europe) N.V.
> Registered office: Technologielaan 7 · B-1840 Londerzeel · Belgium
> VAT BE 0413.825.160 · RPR Brussels
> Fortis Bank Londerzeel 293-0376800-10 GEBA-BE-BB
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---