From 1184597d706afb465bfd6b245ea9072eb90efc70 Mon Sep 17 00:00:00 2001 From: 12ww1160 <12ww1160@confdroid.com> Date: Fri, 2 Oct 2026 13:32:06 +0200 Subject: [PATCH] OP#830 add server vs pool control --- manifests/params.pp | 7 ++++++- templates/chrony.conf.erb | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/manifests/params.pp b/manifests/params.pp index f2e8ed9..0c6c88c 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -5,7 +5,11 @@ # @param [Array] cy_reqpackages List of required packages to install # for the confdroid_ntp module. # @param [String] cy_pkg_ensure Ensure state of the required packages. -############################################################################## +# @param [String] cy_server_fqdn FQDN of the NTP server to configure. +# If the fqdn of the host matches this value, a time server will be +# configured, else a client. +# @param [Array] cy_conf_servers List of NTP servers to point to as time source +############################################################################### class confdroid_ntp::params ( # installation @@ -13,6 +17,7 @@ class confdroid_ntp::params ( String $cy_pkg_ensure = 'present', # configuration + String $cy_server_fqdn = 'ntp.example.com', Array $cy_conf_servers = ['0.pool.ntp.org', '1.pool.ntp.org', '2.pool.ntp.org', '3.pool.ntp.org'], ) { diff --git a/templates/chrony.conf.erb b/templates/chrony.conf.erb index 72f6771..af34c11 100644 --- a/templates/chrony.conf.erb +++ b/templates/chrony.conf.erb @@ -1,3 +1,17 @@ ################################################################################ ### chrony.conf created by Puppet, manual changes will be overwritten ### -################################################################################ \ No newline at end of file +################################################################################ +### original chrony.conf file can be found at https://3for.me/2t0an ### +################################################################################ + +<% if @cy_server_fqdn == $fqdn -%> +# This is a time server configuration file +<% @cy_conf_servers.each do |this_server| -%> +pool <%= this_server %> iburst +<% end -%> +<% else -%> +# This is a time client configuration file +<% @cy_server_fqdn.each do |this_server| -%> +server <%= this_server %> iburst +<% end end -%> +