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 puppet-users+unsubscr...@googlegroups.com.
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