Manage NTP client and server via Puppet
- Puppet >= 4
- Last version supporting Puppet 3: v2.5.0
class { 'ntp': }
class { 'ntp':
server_list => [ 'yourLocalServer1', 'yourLocalServer2', ]
}
class { 'ntp':
server_enabled => true,
}
class { 'ntp':
server_list = [ 'yourLocalServer1', 'yourLocalServer2', ],
server_enabled => true,
}
If you want some clients with unlimited access, you can set $query_networks in the follwing way:
class { 'ntp':
server_list = [ 'yourLocalServer1', 'yourLocalServer2', ],
server_enabled = true,
query_networks = [ '192.168.0.0/255.255.255.0', '172.16.0.0/255.255.0.0', ],
}
Adding options to all servers in server_list
class { 'ntp':
server_list = ['a.example.com', 'b.example.com'],
server_options = 'iburst',
}
Adding options to one specific server
class { 'ntp':
server_list = [
'a.example.com iburst',
'b.example.com',
],
}
- ensure: present or absent, default: present
- server_options: string, default: ''
- pool_list: string, default: []
- pool_options: string, default: ''
- interface_ignore: array, default: []
- interface_listen: array, default: []
- enable_statistics: true or false, default: false
- statsdir: string, default: undef
- tinker_panic: boolean, default: false
- autoupgrade: true or false, default: false
- package: string, default: OS specific. Set package name, if platform is not supported.
- config_file: string, default: OS specific. Set config_file, if platform is not supported.
- config_file_replace: true or false, default: true
- driftfile: string, default: OS specific. Set driftfile, if platform is not supported.
- service_ensure: running or stopped, default: running
- service_name: string, default: OS specific. Set service_name, if platform is not supported.
- service_enable: true or false, default: true
- service_hasstatus: true or false, default: true
- service_hasrestart: true or false, default: true