diff --git a/manifests/main/config.pp b/manifests/main/config.pp index afb85ff..b9a15a3 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -6,7 +6,7 @@ class confdroid_ntp::main::config ( ) inherits confdroid_ntp::params { -# include confdroid_ntp::main::service + include confdroid_ntp::main::service # if $ay_manage_nagios == true { # include confdroid_ntp::monitoring::target diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp index 0920f11..27166de 100644 --- a/manifests/main/dirs.pp +++ b/manifests/main/dirs.pp @@ -7,4 +7,8 @@ class confdroid_ntp::main::dirs ( ) inherits confdroid_ntp::params { require confdroid_ntp::main::install + + # /var/log/chrony + + # /var/lib/chrony } diff --git a/manifests/main/files.pp b/manifests/main/files.pp index 8696a7a..d655180 100644 --- a/manifests/main/files.pp +++ b/manifests/main/files.pp @@ -7,4 +7,8 @@ class confdroid_ntp::main::files ( ) inherits confdroid_ntp::params { require confdroid_ntp::main::dirs + + # main configuration file + + # log rotation } diff --git a/manifests/main/service.pp b/manifests/main/service.pp index 52c9f79..fd241c0 100644 --- a/manifests/main/service.pp +++ b/manifests/main/service.pp @@ -7,4 +7,11 @@ class confdroid_ntp::main::service ( ) inherits confdroid_ntp::params { require confdroid_ntp::main::files + + service { $cy_service_name: + ensure => running, + hasstatus => true, + hasrestart => true, + enable => true, + } } diff --git a/manifests/params.pp b/manifests/params.pp index d78565d..b3db0ff 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -16,6 +16,13 @@ class confdroid_ntp::params ( # defaults $fqdn = $facts['networking']['fqdn'] +# dirs + +# files + +# service + $cy_service_name = 'chronyd' + # includes must be last include confdroid_ntp::main::config } diff --git a/templates/chrony.conf b/templates/chrony.conf new file mode 100644 index 0000000..cb2492a --- /dev/null +++ b/templates/chrony.conf @@ -0,0 +1,54 @@ +################################################################################ +# configuration file as it comes with default installation of chrony package # +################################################################################ + +# Use public servers from the pool.ntp.org project. +# Please consider joining the pool (https://www.pool.ntp.org/join.html). +pool 2.rocky.pool.ntp.org iburst + +# Use NTP servers from DHCP. +sourcedir /run/chrony-dhcp + +# Record the rate at which the system clock gains/losses time. +driftfile /var/lib/chrony/drift + +# Allow the system clock to be stepped in the first three updates +# if its offset is larger than 1 second. +makestep 1.0 3 + +# Enable kernel synchronization of the real-time clock (RTC). +rtcsync + +# Enable hardware timestamping on all interfaces that support it. +#hwtimestamp * + +# Increase the minimum number of selectable sources required to adjust +# the system clock. +#minsources 2 + +# Allow NTP client access from local network. +#allow 192.168.0.0/16 + +# Serve time even if not synchronized to a time source. +#local stratum 10 + +# Require authentication (nts or key option) for all NTP sources. +#authselectmode require + +# Specify file containing keys for NTP authentication. +keyfile /etc/chrony.keys + +# Save NTS keys and cookies. +ntsdumpdir /var/lib/chrony + +# Insert/delete leap seconds by slewing instead of stepping. +#leapsecmode slew + +# Get TAI-UTC offset and leap seconds from the system tz database. +leapsectz right/UTC + +# Specify directory for log files. +logdir /var/log/chrony + +# Select which information is logged. +#log measurements statistics tracking