Puppet Class: ntp

Inherited by:
ntp::config
ntp::install
ntp::service
Defined in:
manifests/init.pp

Overview

This is the main class, which exposes all public functionality.

Parameters:

  • broadcastclient (Boolean)

    Enable reception of broadcast server messages to any local interface.

  • config (Stdlib::Absolutepath)
  • config_dir (Optional[Stdlib::Absolutepath])
  • config_file_mode (String)
  • config_epp (Optional[String])
  • config_template (Optional[String])
  • disable_auth (Boolean)
  • disable_dhclient (Boolean)
  • disable_kernel (Boolean)
  • disable_monitor (Boolean)
  • fudge (Optional[Array[String]])
  • driftfile (Stdlib::Absolutepath)
  • leapfile (Optional[Stdlib::Absolutepath])
  • logfile (Optional[Stdlib::Absolutepath])
  • iburst_enable (Boolean)
  • keys (Array[String])
  • keys_enable (Boolean)
  • keys_file (Stdlib::Absolutepath)
  • keys_controlkey (Optional[Ntp::Key_id])
  • keys_requestkey (Optional[Ntp::Key_id])
  • keys_trusted (Optional[Array[Ntp::Key_id]])
  • minpoll (Optional[Ntp::Poll_interval])
  • maxpoll (Optional[Ntp::Poll_interval])
  • package_ensure (String)
  • package_manage (Boolean)
  • package_name (Array[String])
  • panic (Optional[Integer[0]])
  • peers (Array[String])
  • preferred_servers (Array[String])
  • restrict (Array[String])
  • interfaces (Array[String])
  • interfaces_ignore (Array[String])
  • servers (Array[String])
  • service_enable (Boolean)
  • service_ensure (String)
  • service_manage (Boolean)
  • service_name (String)
  • service_provider (Optional[String])
  • stepout (Optional[Integer[0, 65535]])
  • step_tickers_file (Optional[Stdlib::Absolutepath])
  • step_tickers_epp (Optional[String])
  • step_tickers_template (Optional[String])
  • tinker (Optional[Boolean])
  • tos (Boolean)
  • tos_minclock (Optional[Integer[1]])
  • tos_minsane (Optional[Integer[1]])
  • tos_floor (Optional[Integer[1]])
  • tos_ceiling (Optional[Integer[1]])
  • tos_cohort (Variant[Boolean, Integer[0,1]])
  • udlc (Boolean)
  • udlc_stratum (Optional[Integer[1,15]])
  • ntpsigndsocket (Optional[Stdlib::Absolutepath])
  • authprov (Optional[String])


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'manifests/init.pp', line 4

class ntp (
  Boolean $broadcastclient,
  Stdlib::Absolutepath $config,
  Optional[Stdlib::Absolutepath] $config_dir,
  String $config_file_mode,
  Optional[String] $config_epp,
  Optional[String] $config_template,
  Boolean $disable_auth,
  Boolean $disable_dhclient,
  Boolean $disable_kernel,
  Boolean $disable_monitor,
  Optional[Array[String]] $fudge,
  Stdlib::Absolutepath $driftfile,
  Optional[Stdlib::Absolutepath] $leapfile,
  Optional[Stdlib::Absolutepath] $logfile,
  Boolean $iburst_enable,
  Array[String] $keys,
  Boolean $keys_enable,
  Stdlib::Absolutepath $keys_file,
  Optional[Ntp::Key_id] $keys_controlkey,
  Optional[Ntp::Key_id] $keys_requestkey,
  Optional[Array[Ntp::Key_id]] $keys_trusted,
  Optional[Ntp::Poll_interval] $minpoll,
  Optional[Ntp::Poll_interval] $maxpoll,
  String $package_ensure,
  Boolean $package_manage,
  Array[String] $package_name,
  Optional[Integer[0]] $panic,
  Array[String] $peers,
  Array[String] $preferred_servers,
  Array[String] $restrict,
  Array[String] $interfaces,
  Array[String] $interfaces_ignore,
  Array[String] $servers,
  Boolean $service_enable,
  String $service_ensure,
  Boolean $service_manage,
  String $service_name,
  Optional[String] $service_provider,
  Optional[Integer[0, 65535]] $stepout,
  Optional[Stdlib::Absolutepath] $step_tickers_file,
  Optional[String] $step_tickers_epp,
  Optional[String] $step_tickers_template,
  Optional[Boolean] $tinker,
  Boolean $tos,
  Optional[Integer[1]] $tos_minclock,
  Optional[Integer[1]] $tos_minsane,
  Optional[Integer[1]] $tos_floor,
  Optional[Integer[1]] $tos_ceiling,
  Variant[Boolean, Integer[0,1]] $tos_cohort,
  Boolean $udlc,
  Optional[Integer[1,15]] $udlc_stratum,
  Optional[Stdlib::Absolutepath] $ntpsigndsocket,
  Optional[String] $authprov,
) {
  # defaults for tinker and panic are different, when running on virtual machines
  if str2bool($facts['is_virtual']) {
    $_tinker = pick($tinker, true)
    $_panic  = pick($panic, 0)
  } else {
    $_tinker = pick($tinker, false)
    $_panic  = $panic
  }

  # Anchor this as per #8040 - this ensures that classes won't float off and
  # mess everything up.  You can read about this at:
  # http://docs.puppetlabs.com/puppet/2.7/reference/lang_containment.html#known-issues
  anchor { 'ntp::begin': } ->
  class { '::ntp::install': } ->
  class { '::ntp::config': } ~>
  class { '::ntp::service': } ->
  anchor { 'ntp::end': }
}