Skip to content

Commit 789d47a

Browse files
committed
Merge pull request #253 from mhaskel/MODULES-1836
MODULES-1836 - Added support for peers
2 parents 286acba + e2f7aa9 commit 789d47a

File tree

5 files changed

+42
-1
lines changed

5 files changed

+42
-1
lines changed

README.markdown

+4
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,10 @@ Tells Puppet what NTP package to manage. Valid options: string. Default value: '
211211

212212
Specifies whether NTP should "panic" in the event of a very large clock skew. Valid options: 'true' or 'false'. Default value: 'true' (except on virtual machines, where major time shifts are normal)
213213

214+
####`peers`
215+
216+
List of ntp servers which the local clock can be synchronised against, or which can synchronise against the local clock.
217+
214218
####`preferred_servers`
215219

216220
Specifies one or more preferred peers. Puppet will append 'prefer' to each matching item in the `servers` array. Valid options: array. Default value: [ ]

manifests/init.pp

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
$package_manage = $ntp::params::package_manage,
1919
$package_name = $ntp::params::package_name,
2020
$panic = $ntp::params::panic,
21+
$peers = $ntp::params::peers,
2122
$preferred_servers = $ntp::params::preferred_servers,
2223
$restrict = $ntp::params::restrict,
2324
$interfaces = $ntp::params::interfaces,
@@ -26,7 +27,7 @@
2627
$service_ensure = $ntp::params::service_ensure,
2728
$service_manage = $ntp::params::service_manage,
2829
$service_name = $ntp::params::service_name,
29-
$udlc = $ntp::params::udlc
30+
$udlc = $ntp::params::udlc,
3031
) inherits ntp::params {
3132

3233
validate_bool($broadcastclient)
@@ -55,6 +56,7 @@
5556
validate_bool($service_manage)
5657
validate_string($service_name)
5758
validate_bool($udlc)
59+
validate_array($peers)
5860

5961
if $autoupdate {
6062
notice('autoupdate parameter has been deprecated and replaced with package_ensure. Set this to latest for the same behavior as autoupdate => true.')

manifests/params.pp

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
$keys_trusted = []
1010
$logfile = undef
1111
$package_ensure = 'present'
12+
$peers = []
1213
$preferred_servers = []
1314
$service_enable = true
1415
$service_ensure = 'running'

spec/classes/ntp_spec.rb

+27
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,33 @@
291291
end
292292
end
293293
end
294+
295+
describe 'peers' do
296+
context 'when empty' do
297+
let(:params) do
298+
{
299+
:peers => []
300+
}
301+
end
302+
303+
it 'should not contain a peer line' do
304+
should contain_file('/etc/ntp.conf').without_content(/^peer/)
305+
end
306+
end
307+
308+
context 'set' do
309+
let(:params) do
310+
{
311+
:peers => ['foo', 'bar'],
312+
}
313+
end
314+
315+
it 'should contain the peer lines' do
316+
should contain_file('/etc/ntp.conf').with_content(/peer foo/)
317+
should contain_file('/etc/ntp.conf').with_content(/peer bar/)
318+
end
319+
end
320+
end
294321
end
295322
end
296323

templates/ntp.conf.erb

+7
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ driftfile <%= @driftfile %>
5454
logfile <%= @logfile %>
5555
<% end -%>
5656

57+
<% unless @peers.empty? -%>
58+
# Peers
59+
<% [@peers].flatten.each do |peer| -%>
60+
peer <%= peer %>
61+
<% end -%>
62+
<% end -%>
63+
5764
<% if @keys_enable -%>
5865
keys <%= @keys_file %>
5966
<% unless @keys_trusted.empty? -%>

0 commit comments

Comments
 (0)