[Puppet Users] Re: Puppetd Cron Not Running

2010-08-24 Thread Franck
Yes, I did take that into account when using the original function's
implementation.

But the issue wasn't residing with that, rather one the puppet clients
is not executing through cron.

On Aug 24, 5:43 am, Ohad Levy  wrote:
> Another options which I've used successfully in the past 
> is:http://projects.puppetlabs.com/projects/puppet/wiki/Cron_Patterns- see the
> section title: Setting Cron using a Puppet custom function
>
> One important thing to note is that when you get a random value, puppet will
> change it on each puppet run.
>
> Ohad
>
> On Tue, Aug 24, 2010 at 2:54 AM, Daniel Pittman  wrote:
> > Franck  writes:
>
> > > So I've decided to use crontab for all my puppet clients rather than
> > > the daemon.  I've set-up a puppetmaster with seven puppet clients.
>
> > >  I'm using the following pattern:
>
> > > class cron {
> > >     $minute = generate('/usr/bin/env', 'sh', '-c', 'printf $((RANDOM
> > > %60+0))')
>
> >     $minute = fqdn_rand(59)
>
> > That generates a random, but consistent, number in the 0-59 range based on
> > the
> > name of the host.  This will give some spread, but not the complete
> > randomness
> > of the method above.
>
> >        Daniel
>
> > --
> > ✣ Daniel Pittman            ✉ dan...@rimspace.net            ☎ +61 401 155
> > 707
> >               ♽ made with 100 percent post-consumer electrons
>
> > --
> > 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.

-- 
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.



[Puppet Users] Re: Puppetd Cron Not Running

2010-08-24 Thread Franck
Thanks for that tip Daniel.
I went ahead and switched to use the "fqdn_rand" function as it's a
lot more consistent which is what I wanted.
I'm new to Puppet so I'm still learning some of the functions that can
be used.

On Aug 23, 7:54 pm, Daniel Pittman  wrote:
> Franck  writes:
> > So I've decided to use crontab for all my puppet clients rather than
> > the daemon.  I've set-up a puppetmaster with seven puppet clients.
>
> >  I'm using the following pattern:
>
> > class cron {
> >     $minute = generate('/usr/bin/env', 'sh', '-c', 'printf $((RANDOM
> > %60+0))')
>
>     $minute = fqdn_rand(59)
>
> That generates a random, but consistent, number in the 0-59 range based on the
> name of the host.  This will give some spread, but not the complete randomness
> of the method above.
>
>         Daniel
>
> --
> ✣ Daniel Pittman            ✉ dan...@rimspace.net            ☎ +61 401 155 707
>                ♽ made with 100 percent post-consumer electrons

-- 
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.



[Puppet Users] Re: Puppetd Cron Not Running

2010-08-23 Thread Franck
I have not considered --splay, but I definitely will give that a
shot.

I meant that the puppet.log was to be created in the /var/log/puppet
directory, that was a typo.

Thanks Brandon.

On Aug 23, 5:23 pm, Brandon Evans  wrote:
> On 8/23/10 9:15 AM, Franck wrote:
>
>
>
>
>
> > So I've decided to use crontab for all my puppet clients rather than
> > the daemon.  I've set-up a puppetmaster with seven puppet clients.
>
> >   I'm using the following pattern:
>
> > class cron {
> >      $minute = generate('/usr/bin/env', 'sh', '-c', 'printf $((RANDOM
> > %60+0))')
>
> >      cron  { "manual-puppet":
> >          command =>  "/usr/sbin/puppetd --server=ps-dev-web1 --logdest=/
> > var/log/puppet/puppet.log --verbose --onetime --no-daemonize",
> >          user    =>  "root",
> >          hour    =>  "*",
> >          minute  =>  $minute,
> >          ensure  =>  present,
> >     }
> > }
>
> Have you considered using the --splay & --splaylimit options built into
> puppet rather than constantly editing the crontab?
>
> http://docs.puppetlabs.com/references/stable/configuration.html?actio...
>
>
>
>
>
>
>
> > Six of the puppet clients are running the cronjob just fine at random
> > intervals, except one.  The thing about this host is that if I run the
> > crontab entry command manually, it's successful:
>
> > [r...@ps-dev-app1 puppet]# /usr/sbin/puppetd --server=ps-dev-web1 --
> > logdest=/var/log/puppet/puppet.log --verbose --onetime --no-daemonize
> > info: Caching catalog for ps-dev-app1.plansourcedev.com
> > info: Applying configuration version '1282328744'
> > notice: /Stage[main]/Cron/Cron[manual-puppet]/minute: minute changed
> > '5' to '31'
> > notice: /Stage[main]/Cron/Cron[manual-puppet]/hour: defined 'hour' as
> > '*'
> > notice: Finished catalog run in 0.39 seconds
>
> > However, when I run this through crontab, nothing happens.
> > Here's what the /var/log/cron shows, when it executes the command
> > through crontab:
> > Aug 23 16:01:01 ps-dev-app1 crond[16367]: (root) CMD (/usr/sbin/
> > puppetd --server=ps-dev-web1 --logdest=/var/log/puppet/puppet.log --
> > verbose --debug --onetime --no-daemonize)
> > And although the command seems to execute through crontab, there's no
> > evidence of this otherwise.  For one, the "/var/log/puppet.log" does
> > not get created or append to existing log.  The crontab entry should
> > also reflect a change in interval time, but there's no evidence of
> > this either.
>
> Maybe just a typo, but the command you are running shows the puppet.log
> should be created in /var/log/puppet/puppet.log but you are looking in
> /var/log/puppet.log.  Perhaps there is a permission issue or
> /var/log/puppet/ does not exist?
>
>
>
> > I've tried several different things, including removing the crontab
> > file - "crontab -r"  and re-running the command manually to re-create
> > the crontab entry.  I've, verified, my crond is running normally, by
> > running random commands and verifying they executed through cron.  It
> > would seem only "puppetd" is not success at running through
> > crontab.
>
> > Fortunately, only one of my puppet clients is experiencing this
> > issue.
>
> > Anyone have an idea of what could be perpetuating this behavior ?
>
> > Thanks.

-- 
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.