Puppet Class: ntp

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

Overview

Parameters:

  • manage_package (Any) (defaults to: true)
  • package_ensure (Any) (defaults to: 'installed')
  • driftfile (Any) (defaults to: $ntp::params::driftfile_default)
  • tinker (Any) (defaults to: $ntp::params::tinker_default)
  • tinker_panic (Any) (defaults to: $ntp::params::tinker_panic_default)
  • servers (Any) (defaults to: $ntp::params::servers_default)
  • iburst (Any) (defaults to: true)
  • manage_service (Any) (defaults to: true)
  • manage_docker_service (Any) (defaults to: true)
  • service_ensure (Any) (defaults to: 'running')
  • service_enable (Any) (defaults to: true)
  • restrict (Any) (defaults to: [ '127.0.0.1', '::1' ])
  • restrict_ipv4 (Any) (defaults to: $ntp::params::restrict_ipv4_default)
  • restrict_ipv6 (Any) (defaults to: $ntp::params::restrict_ipv6_default)
  • statsdir (Any) (defaults to: undef)
  • force_ntpd (Any) (defaults to: false)


1
2
3
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
# File 'manifests/init.pp', line 1

class ntp (
            $manage_package        = true,
            $package_ensure        = 'installed',
            $driftfile             = $ntp::params::driftfile_default,
            $tinker                = $ntp::params::tinker_default,
            $tinker_panic          = $ntp::params::tinker_panic_default,
            $servers               = $ntp::params::servers_default,
            $iburst                = true,
            $manage_service        = true,
            $manage_docker_service = true,
            $service_ensure        = 'running',
            $service_enable        = true,
            $restrict              = [ '127.0.0.1', '::1' ],
            $restrict_ipv4         = $ntp::params::restrict_ipv4_default,
            $restrict_ipv6         = $ntp::params::restrict_ipv6_default,
            $statsdir              = undef,
            $force_ntpd            = false,
          ) inherits ntp::params {

  if($force_ntpd or !$ntp::params::systemd_timesync_available)
  {
    class { '::ntp::install': } ->
    class { '::ntp::config': } ~>
    class { '::ntp::service': } ->
    Class['::ntp']
  }
  else
  {
    include ::systemd

    class { 'systemd::timesyncd':
      servers => $servers,
    }
  }

}