Skip to content

Commit 6c78529

Browse files
author
Helen Campbell
committed
Work for SLES 12 compatibility
1 parent 9937d96 commit 6c78529

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

README.markdown

+4
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,10 @@ Tells Puppet whether to manage the NTP service. Valid options: 'true' or 'false'
302302

303303
Tells Puppet what NTP service to manage. Valid options: string. Default value: varies by operating system
304304

305+
####`service_provider`
306+
307+
Tells Puppet which service provider to use for NTP. Valid options: string. Default value: 'undef'
308+
305309
####`stepout`
306310

307311
Tells puppet to change stepout. Applies only if `tinker` value is 'true'. Valid options: unsigned shortint digit. Default value: undef.

manifests/config.pp

+7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
# Private Class
22
class ntp::config inherits ntp {
33

4+
#The servers-netconfig file overrides NTP config on SLES 12, interfering with our configuration.
5+
if $::operatingsystem == 'SLES' and $::operatingsystemmajrelease == '12' {
6+
file { '/var/run/ntp/servers-netconfig':
7+
ensure => 'absent'
8+
}
9+
}
10+
411
if $ntp::keys_enable {
512
case $ntp::config_dir {
613
'/', '/etc', undef: {}

manifests/init.pp

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
$service_ensure = $ntp::params::service_ensure,
3535
$service_manage = $ntp::params::service_manage,
3636
$service_name = $ntp::params::service_name,
37+
$service_provider = $ntp::params::service_provider,
3738
$stepout = $ntp::params::stepout,
3839
$tinker = $ntp::params::tinker,
3940
$tos = $ntp::params::tos,

manifests/params.pp

+12
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
'3.debian.pool.ntp.org',
7878
]
7979
$maxpoll = undef
80+
$service_provider= undef
8081
}
8182
'Debian': {
8283
$config = $default_config
@@ -98,6 +99,7 @@
9899
'3.debian.pool.ntp.org',
99100
]
100101
$maxpoll = undef
102+
$service_provider= undef
101103
}
102104
'RedHat': {
103105
$config = $default_config
@@ -106,6 +108,7 @@
106108
$package_name = $default_package_name
107109
$service_name = $default_service_name
108110
$maxpoll = undef
111+
$service_provider= undef
109112

110113
case $::operatingsystem {
111114
'Fedora': {
@@ -156,6 +159,8 @@
156159
$service_name = 'ntpd'
157160
$keys_file = '/etc/ntp.keys'
158161
$package_name = $default_package_name
162+
#Puppet 3 does not recognise systemd as service provider on SLES 12.
163+
$service_provider = 'systemd'
159164
}
160165
default: {
161166
fail("The ${module_name} module is not supported on an ${::operatingsystem} ${::operatingsystemmajrelease} distribution.")
@@ -198,6 +203,7 @@
198203
'3.opensuse.pool.ntp.org',
199204
]
200205
$maxpoll = undef
206+
$service_provider= undef
201207
}
202208
'FreeBSD': {
203209
$config = $default_config
@@ -219,6 +225,7 @@
219225
'3.freebsd.pool.ntp.org',
220226
]
221227
$maxpoll = 9
228+
$service_provider= undef
222229
}
223230
'Archlinux': {
224231
$config = $default_config
@@ -240,6 +247,7 @@
240247
'3.arch.pool.ntp.org',
241248
]
242249
$maxpoll = undef
250+
$service_provider= undef
243251
}
244252
'Solaris': {
245253
$config = '/etc/inet/ntp.conf'
@@ -272,6 +280,7 @@
272280
'3.pool.ntp.org',
273281
]
274282
$maxpoll = undef
283+
$service_provider= undef
275284
}
276285
# Gentoo was added as its own $::osfamily in Facter 1.7.0
277286
'Gentoo': {
@@ -294,6 +303,7 @@
294303
'3.gentoo.pool.ntp.org',
295304
]
296305
$maxpoll = undef
306+
$service_provider= undef
297307
}
298308
'Linux': {
299309
# Account for distributions that don't have $::osfamily specific settings.
@@ -319,6 +329,7 @@
319329
'3.gentoo.pool.ntp.org',
320330
]
321331
$maxpoll = undef
332+
$service_provider= undef
322333
}
323334
'Amazon': {
324335
$config = $default_config
@@ -339,6 +350,7 @@
339350
'2.centos.pool.ntp.org',
340351
]
341352
$maxpoll = undef
353+
$service_provider= undef
342354
$disable_monitor = false
343355
}
344356
default: {

manifests/service.pp

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
ensure => $ntp::service_ensure,
1111
enable => $ntp::service_enable,
1212
name => $ntp::service_name,
13+
provider => $ntp::service_provider,
1314
hasstatus => true,
1415
hasrestart => true,
1516
}

0 commit comments

Comments
 (0)