X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/81f0aa67e3c0e400457194690888dfca3f213463..45cacb1e2f232b55f200301f49ff9e9c70118028:/cookbooks/ntp/templates/default/chrony.conf.erb diff --git a/cookbooks/ntp/templates/default/chrony.conf.erb b/cookbooks/ntp/templates/default/chrony.conf.erb index 2c4cfc4bd..1752c4fa8 100644 --- a/cookbooks/ntp/templates/default/chrony.conf.erb +++ b/cookbooks/ntp/templates/default/chrony.conf.erb @@ -4,6 +4,13 @@ <% node[:ntp][:servers].each do |server| -%> pool <%= server %> iburst <% end -%> +# Add additional non-pool NTP servers +# pool.ntp.org can sometimes be aggressive with KoD +pool time.cloudflare.com iburst maxsources 2 +pool time.google.com iburst maxsources 2 + +# Run an initial NTP sync on daemon startup +initstepslew 30 time.cloudflare.com time.google.com <%= node[:ntp][:servers].join(" ") %> # This directive specify the location of the file containing ID/key pairs for # NTP authentication. @@ -26,6 +33,18 @@ maxupdateskew 100.0 # real-time clock. Note that it can’t be used along with the 'rtcfile' directive. rtcsync +<% if node[:virtualization][:role] == "guest" -%> +# Allow anytime step on VM guests +makestep 1 -1 +<% else -%> # Step the system clock instead of slewing it if the adjustment is larger than # one second, but only in the first three clock updates. makestep 1 3 +<% end -%> + +# Enable leap second slew +leapsecmode slew +maxslewrate 1000 + +# Enable hardware timestamps if available +hwtimestamp *