Thanks for the hint, Peter. 

Looks like prerun_command is very interesting solution. BTW i've just found 
a puppet module for that[1]. 

But still using prerun_command  it can only pull ALL my environments before 
each puppet run (= 1min). I can't pull only one particular environment, can 
i?

I developed a small extension of node.rb, that does what i need: since node.rb 
knows environment of the node, i can call "r10k deploy environment 
#{your_env} -p". But the error management is quite difficult since i only 
can report error by exit code and no error message appears on the node 
unfortunately.  Any ideas?
 
[1] https://github.com/openSUSE/puppet-r10k 

On Monday, June 9, 2014 11:44:47 AM UTC+2, Peter Meier wrote:
>
> -----BEGIN PGP SIGNED MESSAGE----- 
> Hash: SHA1 
>
> > Perhaps the prerun_command[1] configuration setting might help. It 
> > allows you to run a command before every agent run. I use it to run 
> > r10k. 
> > 
> > [1] - 
> > 
> http://docs.puppetlabs.com/references/latest/configuration.html#preruncommand 
>
> But 
> > 
> this is on the agent side, and not the master. 
>
> What I would do to have instant git updates, is updating things based 
> on a server side git post-update hook (the place where you push the 
> code). If you do the script in a little intelligent way, you can speed 
> up that quite good to make it pretty fast. 
>
> ~pete 
>
> -----BEGIN PGP SIGNATURE----- 
> Version: GnuPG v1 
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ 
>
> iEYEARECAAYFAlOVgfgACgkQbwltcAfKi38ObACeLB501PDamdCY4cR5X+bFFjgB 
> J8MAoJu/XATPpk1of4FJLGfAFV6pni9V 
> =hLSA 
> -----END PGP SIGNATURE----- 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/abe03c73-4298-4ae2-bf0e-d8be1776c502%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to