Hi,
I have the following manifest that basically syncs the time for nodes really
out of sync and ntpd can't drift the time back fast enough.
The problem is that when puppet executes the catalog, and puppet changes the
time, puppet never finishes because it can't calculate the "run time" since
puppet changed the time during the puppet run.
Is this a bug? Should I do something different?
For example:
1. puppet starts at 3:53 pm
2. tmesync module alters the time accordingly back 10 minutes to 3:43
3. puppet is done, but never reports that it finished and appears hung since it
probably cant output a negative number anyways.
4. a restart of puppet seems to fix the issue until the time changes again.
# Class: timesync
#
# This module is a bandaid to keep virtual machines in sync with the time
server.
# This will basically sync the time whenver the time drifts out further than xx
seconds.
#
# Parameters:
#
# Actions: syncs the time with the timeserver
#
# Requires: timeoffset fact (esentially ntpdate -q ntpserver)
#
# Sample Usage:
#
class timesync {
# time in seconds that the clock needs to be out of sync before calling
ntpdate
$seconds=60
$timeserver="0.pool.ntp.org"
# only run max of six times per day
schedule { timecheck:
period => daily,
repeat => 6,
}
# only execute if time is out of sync by specified seconds
if ( $timeoffset > $seconds ){
exec{"synctime":
path => ["/bin", "/usr/bin/", "/sbin", "/usr/sbin/"],
# schedule => timecheck,
command => "ntpdate $timeserver",
}
alert("Puppet had to sync the time as it was out of sync")
}
}
Corey Osman
[email protected]
Green I.T and Datacenter Automation Specialist
--
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.