Version information
This version is compatible with:
- Puppet Enterprise 2023.8.x, 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x
- Puppet >= 7.0.0 < 9.0.0
- , , , , , , , ,
Plans:
- provision_integration
- pe_agent
- pe_server
Start using this module
Add this module to your Puppetfile:
mod 'puppetlabs-ntp', '11.0.0'
Learn more about managing modules with a PuppetfileDocumentation
ntp
Table of Contents
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with ntp
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- License
- Development - Guide for contributing to the module
Module description
The ntp module installs, configures, and manages the NTP service across a range of operating systems and distributions.
Setup
Beginning with ntp
include ntp
is enough to get you up and running. To pass in parameters specifying which servers to use:
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
}
Usage
All parameters for the ntp module are contained within the main ntp
class, so for any function of the module, set the options you want. See the common usages below for examples.
Install and enable NTP
include ntp
Change NTP servers
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
}
Restrict who can connect
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
restrict => ['127.0.0.1'],
}
Install a client that can't be queried
class { 'ntp':
servers => ['ntp1.corp.com', 'ntp2.corp.com'],
restrict => [
'default ignore',
'-6 default ignore',
'127.0.0.1',
'-6 ::1',
'ntp1.corp.com nomodify notrap nopeer noquery',
'ntp2.corp.com nomodify notrap nopeer noquery'
],
}
Listen on specific interfaces
Restricting NTP to a specific interface is especially useful on Openstack node, which may have numerous virtual interfaces.
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
interfaces => ['127.0.0.1', '1.2.3.4']
}
Opt out of Puppet controlling the service
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
restrict => ['127.0.0.1'],
service_manage => false,
}
Configure and run ntp without installing
class { 'ntp':
package_manage => false,
}
Pass in a custom template
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
restrict => ['127.0.0.1'],
service_manage => false,
config_epp => 'different/module/custom.template.epp',
}
Connect to an NTP server with the burst option enabled
class { 'ntp':
servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ],
burst => true,
}
Reference
See REFERENCE.md
Limitations
This module has been tested on all PE-supported platforms. Additionally, it is tested (but not supported) on Solaris 10 and Fedora 20-22.
For an extensive list of supported operating systems, see metadata.json
License
This codebase is licensed under the Apache2.0 licensing, however due to the nature of the codebase the open source dependencies may also use a combination of AGPL, BSD-2, BSD-3, GPL2.0, LGPL, MIT and MPL Licensing.
Development
We are experimenting with a new tool for running acceptance tests. It's name is puppet_litmus this replaces beaker as the test runner. To run the acceptance tests follow the instructions here.
Puppet modules on the Puppet Forge are open projects, and community contributions are essential for keeping them great. Please follow our guidelines when contributing changes.
For more information, see our module contribution guide.
Contributors
To see who's already involved, see the list of contributors.
Reference
Table of Contents
Classes
Public Classes
ntp
: ntp Main class, includes all other classes.
Private Classes
ntp::config
: This class handles the configuration file.ntp::install
: This class handles ntp packages.ntp::service
: This class handles the ntp service.
Data types
Ntp::Key_id
: See http://doc.ntp.org/4.2.6/authopt.html#controlkey for documentation Alternatively: type Ntp::Key_id = Variant[Integer, Pattern['']]Ntp::Poll_interval
: See https://doc.ntp.org/documentation/4.2.6-series/confopt/#command-options for documentation Alternatively: type Ntp::Poll_interval = Varian
Plans
ntp::acceptance::pe_agent
: Install PEntp::acceptance::pe_server
: Install PE Serverntp::acceptance::provision_integration
: Provisions machines
Classes
ntp
ntp
Main class, includes all other classes.
Parameters
The following parameters are available in the ntp
class:
authprov
broadcastclient
burst
config
config_dir
config_epp
config_file_mode
daemon_extra_opts
disable_auth
disable_dhclient
disable_kernel
disable_monitor
driftfile
enable_mode7
fudge
iburst_enable
interfaces
interfaces_ignore
keys
keys_controlkey
keys_enable
keys_file
keys_requestkey
keys_trusted
leapfile
logfile
logfile_group
logfile_mode
logfile_user
logconfig
minpoll
maxpoll
ntpsigndsocket
package_ensure
package_manage
package_name
panic
peers
tos_orphan
pool
preferred_servers
noselect_servers
restrict
servers
service_enable
service_ensure
service_manage
service_name
service_provider
service_hasstatus
service_hasrestart
slewalways
statistics
statsdir
step_tickers_file
step_tickers_epp
step_tickers_template
stepout
tos
tos_minclock
tos_maxclock
tos_minsane
tos_floor
tos_ceiling
tos_cohort
tinker
udlc
udlc_stratum
user
authprov
Data type: Optional[String]
Enables compatibility with W32Time in some versions of NTPd (such as Novell DSfW). Default value: undef.
broadcastclient
Data type: Boolean
Enables reception of broadcast server messages to any local interface. Default value: false.
burst
Data type: Boolean
When the server is reachable, send a burst of eight packets instead of the usual one. Default value: false.
config
Data type: Stdlib::Absolutepath
Specifies a file for NTP's configuration info. Default value: '/etc/ntp.conf' (or '/etc/inet/ntp.conf' on Solaris).
config_dir
Data type: Optional[Stdlib::Absolutepath]
Specifies a directory for the NTP configuration files. Default value: undef.
config_epp
Data type: Optional[String]
Specifies an absolute or relative file path to an EPP template for the config file.
Example value: 'ntp/ntp.conf.epp'. A validation error is thrown if config_epp
parameter is not specified.
config_file_mode
Data type: String
Specifies a file mode for the ntp configuration file. Default value: '0664'.
daemon_extra_opts
Data type: Optional[String]
Specifies any arguments to pass to ntp daemon. Default value: '-g'. Example value: '-g -i /var/lib/ntp' to enable jaildir options. Note that user is a specific parameter handled separately.
disable_auth
Data type: Boolean
Disables cryptographic authentication for broadcast client, multicast client, and symmetric passive associations.
disable_dhclient
Data type: Boolean
Disables ntp-servers
in dhclient.conf
to prevent Dhclient from managing the NTP configuration.
disable_kernel
Data type: Boolean
Disables kernel time discipline.
disable_monitor
Data type: Boolean
Disables the monitoring facility in NTP. Default value: true.
driftfile
Data type: Stdlib::Absolutepath
Specifies an NTP driftfile. Default value: '/var/lib/ntp/drift' (except on AIX and Solaris).
enable_mode7
Data type: Boolean
Enables processing of NTP mode 7 implementation-specific requests which are used by the deprecated ntpdc program. Default value: false.
fudge
Data type: Optional[Array[String]]
Provides additional information for individual clock drivers. Default value: [ ]
iburst_enable
Data type: Boolean
Specifies whether to enable the iburst option for every NTP peer. Default value: false (true on AIX and Debian).
interfaces
Data type: Array[String]
Specifies one or more network interfaces for NTP to listen on. Default value: [ ].
interfaces_ignore
Data type: Array[String]
Specifies one or more ignore pattern for the NTP listener configuration (for example: all, wildcard, ipv6). Default value: [ ].
keys
Data type: Array[String]
Distributes keys to keys file. Default value: [ ].
keys_controlkey
Data type: Optional[Ntp::Key_id]
Specifies the key identifier to use with the ntpq utility. Value in the range of 1 to 65,534 inclusive. Default value: ' '.
keys_enable
Data type: Boolean
Whether to enable key-based authentication. Default value: false.
keys_file
Data type: Stdlib::Absolutepath
Specifies the complete path and location of the MD5 key file containing the keys and key identifiers used by ntpd, ntpq and ntpdc
when operating with symmetric key cryptography. Default value: /etc/ntp.keys
(on RedHat and Amazon, /etc/ntp/keys
).
keys_requestkey
Data type: Optional[Ntp::Key_id]
Specifies the key identifier to use with the ntpdc utility program. Value in the range of 1 to 65,534. Default value: ' '.
keys_trusted
Data type: Optional[Array[Ntp::Key_id]]
Provides one or more keys to be trusted by NTP. Default value: [ ].
leapfile
Data type: Optional[Stdlib::Absolutepath]
Specifies a leap second file for NTP to use. Default value: ' '.
logfile
Data type: Optional[Stdlib::Absolutepath]
Specifies a log file for NTP to use instead of syslog. Default value: ' '.
logfile_group
Data type: Optional[Variant[String, Integer]]
Specifies the group for the NTP log file. Default is 'ntp'.
logfile_mode
Data type: String
Specifies the permission for the NTP log file. Default is 0664.
logfile_user
Data type: Optional[Variant[String, Integer]]
Specifies the user for the NTP log file. Default is 'ntp'.
logconfig
Data type: Optional[String]
Specifies the logconfig for NTP to use. Default value: ' '.
minpoll
Data type: Optional[Ntp::Poll_interval]
Sets Puppet to non-standard minimal poll interval of upstream servers. Values: 3 to 16. Default: undef.
maxpoll
Data type: Optional[Ntp::Poll_interval]
Sets use non-standard maximal poll interval of upstream servers. Values: 3 to 16. Default option: undef, except on FreeBSD (on FreeBSD, defaults to 9).
ntpsigndsocket
Data type: Optional[Stdlib::Absolutepath]
Sets NTP to sign packets using the socket in the ntpsigndsocket path. Requires NTP to be configured to sign sockets.
Value: Path to the socket directory; for example, for Samba: usr/local/samba/var/lib/ntp_signd/
. Default value: undef.
package_ensure
Data type: String
Whether to install the NTP package, and what version to install. Values: 'present', 'latest', or a specific version number. Default value: 'present'.
package_manage
Data type: Boolean
Whether to manage the NTP package. Default value: true.
package_name
Data type: Array[String]
Specifies the NTP package to manage. Default value: ['ntp'] (except on AIX and Solaris).
panic
Data type: Optional[Integer[0]]
Whether NTP should "panic" in the event of a very large clock skew. Applies only if tinker
option set to true or if your environment
is in a virtual machine. Default value: 0 if environment is virtual, undef in all other cases.
peers
Data type: Array[String]
List of NTP servers with which to synchronise the local clock.
tos_orphan
Data type: Optional[Integer[1]]
Enables Orphan mode for peer group Value: Should be set to 2 more than the worst-case externally-reachable source's stratum.
pool
Data type: Optional[Array[String]]
List of NTP server pools with which to synchronise the local clock.
preferred_servers
Data type: Array[String]
Specifies one or more preferred peers. Puppet appends 'prefer' to each matching item in the servers
array.
Default value: [ ].
noselect_servers
Data type: Array[String]
Specifies one or more peers to not sync with. Puppet appends 'noselect' to each matching item in the servers
array.
Default value: [ ].
restrict
Data type: Array[String]
Specifies one or more restrict
options for the NTP configuration.
Puppet prefixes each item with 'restrict', so you need to list only the content of the restriction.
Default value for most operating systems:
'[default kod nomodify notrap nopeer noquery', '-6 default kod nomodify notrap nopeer noquery', '127.0.0.1', '-6 ::1']'.
Default value for AIX systems:
'['default nomodify notrap nopeer noquery', '127.0.0.1',]'.
servers
Data type: Array[String]
Specifies one or more servers to be used as NTP peers. Default value: varies by operating system.
service_enable
Data type: Boolean
Whether to enable the NTP service at boot. Default value: true.
service_ensure
Data type: Enum['running', 'stopped']
Whether the NTP service should be running. Default value: 'running'.
service_manage
Data type: Boolean
Whether to manage the NTP service. Default value: true.
service_name
Data type: String
The NTP service to manage. Default value: varies by operating system.
service_provider
Data type: Optional[String]
Which service provider to use for NTP. Default value: 'undef'.
service_hasstatus
Data type: Boolean
Whether service has a functional status command. Default value: true.
service_hasrestart
Data type: Boolean
Whether service has a restart command. Default value: true.
slewalways
Data type: Optional[Enum['yes','no']]
xntpd setting to disable stepping behavior and always slew the clock to handle adjustments. Only relevant for AIX. Default value: 'undef'. Allowed values: 'yes', 'no'
statistics
Data type: Optional[Array]
List of statistics to have NTP generate and keep. Default value: [ ].
statsdir
Data type: Optional[Stdlib::Absolutepath]
Location of the NTP statistics directory on the managed system. Default value: '/var/log/ntpstats'.
step_tickers_file
Data type: Optional[Stdlib::Absolutepath]
Location of the step tickers file on the managed system. Default value: varies by operating system.
step_tickers_epp
Data type: Optional[String]
Location of the step tickers EPP template file. Default value: varies by operating system.
Validation error is thrown if both this and the step_tickers_template
parameters are specified.
step_tickers_template
Data type: Optional[String]
Location of the step tickers ERB template file. Default value: varies by operating system.
Validation error is thrown if both this and the step_tickers_epp
parameter are specified.
stepout
Data type: Optional[Integer[0, 65535]]
Value for stepout if tinker
value is true. Valid options: unsigned shortint digit. Default value: undef.
tos
Data type: Boolean
Whether to enable tos options. Default value: false.
tos_minclock
Data type: Optional[Integer[1]]
Specifies the minclock tos option. Default value: 3.
tos_maxclock
Data type: Optional[Integer[1]]
Specifies the maxclock tos option. Default value: 6.
tos_minsane
Data type: Optional[Integer[1]]
Specifies the minsane tos option. Default value: 1.
tos_floor
Data type: Optional[Integer[1]]
Specifies the floor tos option. Default value: 1.
tos_ceiling
Data type: Optional[Integer[1]]
Specifies the ceiling tos option. Default value: 15.
tos_cohort
Data type: Variant[Boolean, Integer[0,1]]
Specifies the cohort tos option. Valid options: 0 or 1. Default value: 0.
tinker
Data type: Optional[Boolean]
Whether to enable tinker options. Default value: false.
udlc
Data type: Boolean
Specifies whether to configure NTP to use the undisciplined local clock as a time source. Default value: false.
udlc_stratum
Data type: Optional[Integer[1,15]]
Specifies the stratum the server should operate at when using the undisciplined local clock as the time source. This value should be set to no less than 10 if ntpd might be accessible outside your immediate, controlled network. Default value: 10.am udlc
user
Data type: Optional[String]
Specifies user to run ntpd daemon. Default value: ntp. Usually set by default on Centos7 (/etc/systemd/system/multi-user.target.wants/ntpd.service) and ubuntu 18.04 (/usr/lib/ntp/ntp-systemd-wrapper) This is currently restricted to Redhat based systems of version 7 and above and Ubuntu 18.04.
Data types
Ntp::Key_id
See http://doc.ntp.org/4.2.6/authopt.html#controlkey for documentation Alternatively: type Ntp::Key_id = Variant[Integer, Pattern['']]
Alias of Integer[1, 65534]
Ntp::Poll_interval
See https://doc.ntp.org/documentation/4.2.6-series/confopt/#command-options for documentation Alternatively: type Ntp::Poll_interval = Variant[Integer, Pattern['']]
Alias of Integer[3, 17]
Plans
ntp::acceptance::pe_agent
Install PE Agent
Examples
ntp::acceptance::pe_agent
ntp::acceptance::pe_server
Install PE Server
Examples
ntp::acceptance::pe_server
Parameters
The following parameters are available in the ntp::acceptance::pe_server
plan:
version
Data type: Optional[String]
Default value: '2021.7.9'
pe_settings
Data type: Optional[Hash]
Default value: { password => 'puppetlabs' }
ntp::acceptance::provision_integration
Provisions machines for integration testing
Examples
ntp::acceptance::provision_integration
Parameters
The following parameters are available in the ntp::acceptance::provision_integration
plan:
image
Data type: Optional[String]
Default value: 'centos-7'
provision_type
Data type: Optional[String]
Default value: 'provision_service'
What are plans?
Modules can contain plans that take action outside of a desired state managed by Puppet. It’s perfect for troubleshooting or deploying one-off changes, distributing scripts to run across your infrastructure, or automating changes that need to happen in a particular order as part of an application deployment.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v11.0.0 - 2024-12-17
Changed
Added
- (CAT-2100) Add support for Debian-12 #717 (shubhamshinde360)
v10.1.0 - 2023-06-20
Added
v10.0.0 - 2023-04-06
Changed
- (CONT-790) Add Support for Puppet 8 / Drop Support for Puppet 6 #674 (david22swan)
v9.2.2 - 2023-04-06
Fixed
v9.2.1 - 2023-02-03
Fixed
- minimum value for poll interval should be 3, not 4 #665 (johnwarburton)
- (CONT-360) Syntax update #663 (LukasAud)
- pdksync - (CONT-189) Remove support for RedHat6 / OracleLinux6 / Scientific6 #655 (david22swan)
- pdksync - (CONT-130) - Dropping Support for Debian 9 #652 (jordanbreen28)
v9.2.0 - 2022-08-30
Added
- pdksync - (GH-cat-11) Certify Support for Ubuntu 22.04 #648 (david22swan)
Fixed
v9.1.1 - 2022-06-06
Fixed
- pdksync - (GH-iac-334) Remove Support for Ubuntu 14.04/16.04 #639 (david22swan)
- pdksync - (IAC-1787) Remove Support for CentOS 6 #637 (david22swan)
- pdksync - (IAC-1598) - Remove Support for Debian 8 #635 (david22swan)
v9.1.0 - 2021-08-26
Added
- pdksync - (IAC-1709) - Add Support for Debian 11 #632 (david22swan)
Fixed
v9.0.1 - 2021-03-29
Fixed
v9.0.0 - 2021-03-01
Changed
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 #605 (carabasdaniel)
v8.5.0 - 2020-12-17
Added
- pdksync - (feat) - Add support for Puppet 7 #594 (daianamezdrea)
- (MAINT) Make mode for logfile configurable #590 (tmanninger)
- (IAC-997) Removal of inappropriate terminology #587 (pmcmaw)
v8.4.0 - 2020-09-11
Added
- pdksync - (IAC-973) - Update travis/appveyor to run on new default branch
main
#579 (david22swan) - (IAC-746) - Add ubuntu 20.04 support #575 (david22swan)
v8.3.0 - 2020-04-01
Added
- (MAINT) Add Solaris family Hiera data #554 (paescuj)
- pdksync - (FM-8581) - Debian 10 added to travis and provision file refactored #552 (david22swan)
- (MODULES-10413) Allow custom ntp user and daemon options #551 (david22swan)
v8.2.0 - 2019-12-09
Added
v8.1.0 - 2019-09-23
Added
Fixed
v8.0.0 - 2019-05-15
Changed
- pdksync - (MODULES-8444) - Raise lower Puppet bound #510 (david22swan)
Fixed
- Service hasstatus and hasrestart atributes #499 (ffapitalle)
7.4.0 - 2019-02-01
Added
- (MODULES-8139) - Add SLES 15 support #492 (eimlav)
- (MODULES-8098) - Add logconfig option to config file #491 (eimlav)
Fixed
- (FM-7719) - Remove Amazon Linux and Arch Linux testing/support for ntp module #498 (david22swan)
- pdksync - (FM-7655) Fix rubygems-update for ruby < 2.3 #495 (tphoney)
7.3.0 - 2018-09-28
Added
- pdksync - (MODULES-6805) metadata.json shows support for puppet 6 #484 (tphoney)
- Add burst param #476 (kobybr)
- (MODULES-7465) Addition of support for Ubuntu 18.04 to NTP #475 (david22swan)
7.2.0 - 2018-07-04
Changed
- (FM-6955) Remove unsupported OS: F24, F25, Debian 7 #462 (david22swan)
Added
- Add SLES 15 hiera data #472 (mattiascockburn)
- (FM-7038) Add support for Debian 9 #470 (david22swan)
- add tos_orphan parameter #452 (disklord)
Fixed
- (MODULES-6363) fix disabling dhclient on redhat-derivatives #439 (sudodevnull)
7.1.1 - 2018-02-09
7.1.0 - 2018-01-25
Added
Other
- reword slewalways setting for clarity #445 (jbondpdx)
- (MODULES-6326) - PDK convert ntp #443 (pmcmaw)
- Avoid collision between OS and OS family name #437 (jonhattan)
- strip data types out of puppet-strings comments #435 (jbondpdx)
- Make documentation more readable. #433 (AlexanderSalmin)
- Don't use 'inherits' in config, install and service #431 (antaflos)
- is_virtual fact is boolean and can't be given to str2bool #421 (zivis)
7.0.0 - 2017-10-30
6.4.1 - 2017-10-27
Other
6.4.0 - 2017-10-25
Other
- MODULES-5690: Implementing Rubocop in the module #418 (david22swan)
6.3.0 - 2017-10-04
Other
- Remove preceding double-colons from example class declarations #416 (gabe-sky)
- (FM-6366) release prep for 6.3.0 #415 (eputnam)
- (maint) modulesync 892c4cf #414 (HAIL9000)
- Removing unsupported OS #413 (pmcmaw)
- (MODULES-5501) - Remove unsupported Ubuntu #412 (pmcmaw)
- (docs) fix the range for polls in README #411 (tphoney)
- (maint) modulesync 915cde70e20 #409 (glennsarti)
- Release mergeback 6.2.0 #408 (HelenCampbell)
- Adding tos_maxclock #407 (tphoney)
- cleaning up opensuse default parameters #406 (tphoney)
- (MODULES-5187) mysnc puppet 5 and ruby 2.4 #405 (eputnam)
- (MODULES-5144) Prep for puppet 5 #404 (hunner)
- (MODULES-4168) Add option to enable NTP mode7 #403 (thechristschn)
- MODULES-4827 puppetlabs-ntp: Update the version compatibility to >= 4… #402 (marsmensch)
- [MODULES-4941] Correct driftfile for SUSE OS #401 (mcgege)
- (maint) - Renaming README extension to .md #400 (pmcmaw)
- 6.2.0 Release Mergeback #399 (pmcmaw)
- Update yaml to version 5 #394 (danielhoherd)
- allow monitor disabled while setting stat properties #393 (cqwense)
- Update ntp.conf.epp #392 (bojleros)
- Update permissions on the keys file #381 (dan-nawrocki)
6.2.0 - 2017-05-04
Other
- release prep for 6.2.0 #398 (eputnam)
- Fix for the controlkey issue breaking SLES test #397 (HelenCampbell)
- Add missing spaces to README.markdown #396 (smortex)
- updated Japanese readme #395 (jbondpdx)
- Release 6.1.0 mergeback #391 (pmcmaw)
- (FM-6137) - Adding tests and docs for 'pool' #390 (pmcmaw)
6.1.0 - 2017-04-11
Added
- (MODULES-4647) - Adding a Japanese translated po file and README #387 (pmcmaw)
- Added pool support #377 (gknight007)
- (MODULES-4414) Allow NTP statistics if requested #375 (jcpunk)
- Implement beaker-module_install_helper and cleanup spec_helper_acceptance.rb #370 (wilson208)
- MODULES-4278 - NTP module noselect feature #367 (jcpunk)
Fixed
- add missing fedora versions to metadata.json #386 (bastelfreak)
- add archlinux to metadata.json #384 (bastelfreak)
- [MODULES-4528] Replace Puppet.version.to_f version comparison from spec_helper.rb #382 (wilson208)
- (maint) change service_ensure data type to Enum #374 (vchepkov)
- (MODULES-3396) remove superfluous empty lines in ntp.conf #373 (vchepkov)
- add xenial to metadata #363 (eputnam)
Other
- (FM-6133) - NTP 6.1.0 Release Prep #389 (pmcmaw)
- [msync] 786266 Implement puppet-module-gems, a45803 Remove metadata.json from locales config #385 (wilson208)
- (FM-6116) - Adding POT file for metadata.json #383 (pmcmaw)
- Removing an extra quote from the README #380 (pmcmaw)
- Remove anchor comment #376 (DavidS)
- (maint) Delete misleading comment #372 (hunner)
- edit for localization #371 (jbondpdx)
- (MODULES-4098) Sync the rest of the files #369 (hunner)
- (MODULES-4225) add strings to ntp module #366 (jbondpdx)
- (MODULES-4097) Sync travis.yml #364 (hunner)
- (MODULES-3397) fix default Solaris settings #362 (vchepkov)
- Reverse Solaris-11 and Solaris transpose fix #360 (pearcec)
- Loc+ strings edit #359 (jbondpdx)
- (FM-5972) gettext and spec.opts #358 (eputnam)
- (MODULES-3631) msync Gemfile for 1.9 frozen strings #357 (hunner)
- (MODULES-3704) Update gemfile template to be identical #354 (hunner)
- Release 6.0.0 mergeback #353 (bmjen)
- (MODULES-3983) Update parallel_tests for ruby 2.0.0 #350 (pmcmaw)
6.0.0 - 2016-11-01
Other
- Release 5.0.0 mergeback #352 (bmjen)
- Remove deprecated functionality and prep for 6.0.0 release #332 (DavidS)
5.0.0 - 2016-10-26
Other
- Release fixes #351 (DavidS)
- Revert changes to spec_helper_acceptance #349 (DavidS)
- Add a link to the blogpost to the CHANGELOG #348 (DavidS)
- (FM-5598) NTP 5.0.0 features and release-prep #346 (DavidS)
- MODULES-3898 - ntp step-tickers should honor preferred servers #345 (jcpunk)
- Remove path to template file from keys.erb #344 (tdevelioglu)
- [MAINT] Update README to amend incorrect package_name description #342 (wilson208)
- Update modulesync_config [a3fe424][#341](https://github.com/puppetlabs/puppetlabs-ntp/pull/341) (DavidS)
- (MAINT) Update NOTICE to new company name #340 (DavidS)
- (FM-5470) add is reset-failed for systemd, on test #337 (tphoney)
- (MAINT) Update for modulesync_config 72d19f184 #336 (DavidS)
- (MODULES-3581) modulesync [067d08a][#334](https://github.com/puppetlabs/puppetlabs-ntp/pull/334) (DavidS)
- {maint} modulesync 0794b2c #333 (tphoney)
- Cleanups #331 (DavidS)
- 4.2.x Mergeback #330 (HelenCampbell)
- Step tickers #329 (jonnytdevops)
4.2.0 - 2016-05-17
Other
- editorial changes for ntp 4.2.x release #327 (jbondpdx)
- Update README.markdown #326 (braddeicide)
- Release prep for 4.2.0 #325 (HelenCampbell)
- Update to newest modulesync_configs [9ca280f][#324](https://github.com/puppetlabs/puppetlabs-ntp/pull/324) (DavidS)
- (maint) fix test to run under strict variables #323 (tphoney)
- Demonstrate adding beaker acceptance tests to a module #320 (garethr)
- Special case for solaris too #319 (hunner)
- Update the spec for the new default keys #318 (hunner)
- Use config_dir for keys_file #317 (hunner)
- fix directory permissions and some quotes in manifests/config.pp #316 (n0wi)
- add key distribution #314 (n0wi)
- Work for SLES 12 compatibility #312 (HelenCampbell)
- Update metadata to note Debian 8 support #311 (DavidS)
- (FM-4046) Update to current msync configs [006831f][#310](https://github.com/puppetlabs/puppetlabs-ntp/pull/310) (DavidS)
- Update to readme and test for key params #308 (HelenCampbell)
- (FM-4049) update to modulesync_configs #307 (DavidS)
- Add support for the authprov parameter #306 (cholyoak)
- Add parameter for interfaces to ignore #305 (aptituz)
- Enabled usage of the $ntpsigndsocket parameter, for socket signing. #304 (powertoaster)
- Adding bug workaround in tests for Debian 8 #302 (HelenCampbell)
- 4.1.x Mergeback #301 (HelenCampbell)
4.1.2 - 2015-12-04
Other
4.1.1 - 2015-11-24
Other
- enhanced default configuration #297 (bmjen)
- (FM-3815) Parameterize file mode of config file. #296 (bmjen)
- Convert license string to SPDX format #295 (mschwager)
- Fix MODULES-1790 #294 (Thubo)
- Add disable_dhclient parameter #293 (raphink)
- Fix management of etc and unit test runtime #292 (DavidS)
- Adding ::operatingsystem Amazon for Facter < 1.7.0 (cloud-init installs 1.6.18) #291 (dmcnaught)
- Update Solaris support for newer Facter #290 (zachfi)
- fix for tos settings in ntp.conf template and spec file #289 (lvlie)
- (#2282) Add support for 'disable kernel' #288 (mikebryant)
- 4.1.x Mergeback to master #287 (bmjen)
- MODULES-2210 Add TOS Parameter #282 (petems)
- enhanced default configuration #194 (sebastianschauenburg)
4.1.0 - 2015-07-21
Other
- update changelog #286 (bmjen)
- Revert "- add Solaris 12 support" #285 (bmjen)
- Release 4.1.0 prep #284 (bmjen)
- Fix CI for PE.next #283 (DavidS)
- Add Solaris 10 Support #277 (Reamer)
- Ensure the log file is created before the service is started/configured. #276 (jonnytdevops)
- add Solaris 12 support #274 (drewfisher314)
- Typo of install method #273 (hunner)
- fedora support #272 (jhoblitt)
- Add helper to install puppet/pe/puppet-agent #271 (hunner)
- (maint) allow setting PUPPET_VERSION in acceptance #270 (justinstoller)
- Updated travisci file for Puppet 4 #269 (jonnytdevops)
- (MODULES-2087) fix debian default config #268 (DavidS)
- Correct the description of the disable_monitor parameter #267 (mysteq)
- Release Prep 4.0.0 #266 (jonnytdevops)
- Update Arch Linux defaults #265 (mmonaco)
4.0.0 - 2015-05-26
Changed
Other
- Modulesync updates #264 (underscorgan)
- adds fix for redhat to disable ntp restart due to dhcp ntp server updates #262 (bmjen)
- fixes debian-based flakiness in acceptance tests #261 (bmjen)
- Leapfile fix #260 (tphoney)
- Added dependency on stdlib 4.6.0 #258 (underscorgan)
- PR #255 added a dependency on stdlib >= 4.6.0 #257 (underscorgan)
- Add ntp stepout, minpoll and maxpoll options #255 (sorrowless)
- (MODULES-1837) Make udlc stratum configurable #254 (juniorsysadmin)
- MODULES-1836 - Added support for peers #253 (underscorgan)
- (BKR-147) add Gemfile setting for BEAKER_VERSION for puppet... #252 (anodelman)
- Test updates and lint fixes #251 (cmurphy)
- Add fudge option #246 (hunner)
- (MODULES-1796) Fix stdlib 3.2.0 compatibility #245 (hunner)
- Update to debian wheezy defaults #244 (hunner)
- Fix PR #235 and make udlc configurable #243 (hunner)
- Update the README Table of Contents #242 (psoloway)
- Updates the README file #241 (psoloway)
- Pin rspec gems #240 (cmurphy)
- Broadcast and auth #238 (mpuel)
- These tests are better covered by the existing unit tests. #236 (hunner)
- fix
is_virtual
detection issue #235 (guessi) - extend Readme for a simple client #234 (bastelfreak)
- (MODULES-1479) Add package_manage parameter #233 (juniorsysadmin)
- Fixing logfile parameter. #232 (jamesdobson)
- Add IntelliJ files to the ignore list #229 (cmurphy)
- Update .travis.yml, Gemfile, Rakefile, and CONTRIBUTING.md #228 (cmurphy)
- Add metadata summary per FM-1523 #227 (lrnrthr)
- There are no setup-requirements for puppetlabs-ntp #226 (underscorgan)
- merge 3.3.x into master #225 (underscorgan)
3.3.0 - 2014-11-05
Other
- Add support for solaris given the ssl cert issue #224 (cyberious)
- stdlib installation wasn't working #223 (underscorgan)
- Limitations were out of date. #222 (underscorgan)
- Updated testing and support for sles12 #221 (underscorgan)
- Updated testing and support for sles12 #220 (cyberious)
- 3.3.0 prep #219 (underscorgan)
- Merge 3.2.x into master #218 (underscorgan)
- Add SLES12 support as it has changed to Systemd #217 (cyberious)
- Merge 3.2.x into master #216 (underscorgan)
3.2.1 - 2014-10-02
Other
- Missed some EL7 platforms #215 (underscorgan)
- 3.2.1 prep #214 (underscorgan)
- Remove recursion, this can expose sensitive information. #212 (erinn)
- Merge 3.2.x back into master #210 (underscorgan)
3.2.0 - 2014-09-16
Other
- Doesn't work on sol10 #211 (underscorgan)
- Use puppet('module install puppetlabs-stdlib') #209 (underscorgan)
- Missed interfaces parameter in the README. #208 (underscorgan)
- Fix for Suse osfamily #207 (underscorgan)
- Use scp to install the module #206 (underscorgan)
- Get rid of some extra whitespace in the template #205 (underscorgan)
- Test fixes for Solaris #204 (underscorgan)
- Switch over to using puppet() #202 (underscorgan)
- Fix issue with puppet_module_install, removed and using updated method f... #201 (cyberious)
- 3.2.0 prep #200 (underscorgan)
- Merge 3.1.x into master #198 (underscorgan)
- Remove dependency on stdlib4 #197 (underscorgan)
- Merge 3.1.x into master #196 (underscorgan)
- Update spec_helper for more consistency #193 (underscorgan)
- Synchronize with modulesync #192 (cmurphy)
- Fix acceptance tests for ntp iburst addition #190 (cyberious)
- add fix and tests for strict_variables #189 (saimonn)
- Add support for iburst option #188 (nanliu)
- Fix issue with different solaris osrelease #186 (nanliu)
- ntp is not supported on osx #185 (justinstoller)
- Re-add default package name, remove Solaris from unsupported platforms. #184 (underscorgan)
- fix up mistake in setup #182 (justinstoller)
- Various test setup fixes #181 (justinstoller)
- Modernize restrict test #180 (hunner)
- Capture back metadata.json reformating #178 (cyberious)
- Add Solaris 11 support. #177 (ody)
3.1.2 - 2014-07-14
Other
- Prepare a 3.1.2 release. #176 (apenney)
- Add validate and lint tasks to travis script #175 (cmurphy)
- Synchronize .travis.yml #174 (cmurphy)
- Start synchronizing module files #173 (cmurphy)
- (MODULES-213) Solaris 10 support #172 (hunner)
- Enable the ability to set interfaces #170 (matthewfischer)
- Use contain_class instead of include_class. #168 (underscorgan)
- Fix typo #166 (underscorgan)
- Pin rspec to ~> 2.11 #164 (cyberious)
3.1.1 - 2014-06-06
Other
- 3.1.1 prep #163 (underscorgan)
3.1.0 - 2014-06-04
Other
- 3.1.0 prep #162 (underscorgan)
- Dedup params #160 (cyberious)
- merge Master back up to 3.1.x #159 (cyberious)
- Update tests to ignore warnings but still look for errors #158 (cyberious)
- merge 3.1.x down to master #157 (cyberious)
- 3.1.0 prep #155 (underscorgan)
- Tighten the dependency to > 4.0 for stdlib. #152 (apenney)
- Add RHel7 and Ubuntu 14.04 under supported for in metadata.json #151 (cyberious)
- Fix spec_helper_acceptance to work on Ubuntu 14.04. #150 (underscorgan)
- Typo fix. #149 (apenney)
- Fix spec deprecation warnings for include_class #147 (supercow)
- add parameter to set a log file #122 (darix)
- fix documentation - manage_service -> service_manage #117 (CpuID)
3.0.4 - 2014-04-14
Other
- Test #143 (apenney)
- Fix for AIX machines with IPv6 disabled. #142 (apenney)
- Remove autorelease #140 (hunner)
3.0.3 - 2014-03-03
Other
- Patch metadata #139 (hunner)
- Add metadata and supported platforms #138 (hunner)
- Release 3.0.3 #137 (hunner)
- Adds "Release Notes/Known Bugs" to Changelog, updates file format to markdown, standardizes the format of previous entries #136 (lrnrthr)
- Windows osfamily is lowercase #134 (hunner)
- Add unsupported framework. #133 (apenney)
- Add conditionals for AIX package/service names #131 (hunner)
- Rework the requestkey's test to pass on SLES. #130 (apenney)
- Remove unnecessary apostrophes in template #129 (kristofferhagen)
- Add support for
disable_monitor
as a new parameter. #128 (apenney) - Add PE support. #127 (apenney)
- Workaround for stdlib 3.2 in PE3.x. #126 (apenney)
- Support running tests against Puppet Enterprise #125 (justinstoller)
- Release 3.0.2 #124 (apenney)
3.0.2 - 2014-02-13
Other
- Allow custom gemsource #123 (hunner)
- Updates README to reflect what the module is currently doing #120 (lrnrthr)
- Prepare a 3.0.1 release. #118 (apenney)
3.0.1 - 2013-12-17
Other
3.0.0 - 2013-12-13
Other
- Release 3.0.0 #116 (blkperl)
- Convert the rspec-system tests over to beaker. #114 (apenney)
- fix interpolation of #{system} in test output #111 (3flex)
- Prepare 3.0.0-rc1 release. #109 (apenney)
3.0.0-rc1 - 2013-10-15
Other
- Fix formatting in the AIX section. #107 (apenney)
- Prepend restrict when using
restrict
. #106 (apenney) - FM-103: Add metadata.json to all modules. #105 (apenney)
- Gentoo facter 1.7 support #104 (3flex)
- Fixing examples of the restrict parameter #102 (BillWeiss)
- cleanup include and ordering of classes #100 (igalic)
- be more ignorant #99 (igalic)
- Fix License and release 2.0.1. #95 (apenney)
- added AIX parameters #93 (senax)
- Add option to force UDLC regardless of virtual status. #85 (nvalentine-puppetlabs)
2.0.1 - 2013-09-05
Other
2.0.0 - 2013-09-03
Other
- Release 2.0.0 #94 (apenney)
- Update default keys file param variable to match init.pp's #92 (jmswick)
- Remove variables, switch to inherits. #91 (apenney)
- 2.0-rc1 release. #81 (apenney)
2.0.0-rc1 - 2013-08-09
Other
- Add specs for restrict. #88 (apenney)
- Convert restrict to an array of restrictions. #87 (apenney)
- Merge all the templates together, add a few new features to help with the merge. #80 (apenney)
- correct anchor pattern bug number #79 (3flex)
- Prepare a quick 1.0.1 release to fix a quoting issue. #75 (apenney)
1.0.1 - 2013-07-15
Other
- Prepare a quick 1.0.1 release to fix a quoting issue. #75 (apenney)
- Correct deprecation notice to mention 'package_ensure' #73 (gws)
- fix panic parameter in virtual machines #72 (mmoll)
1.0.0 - 2013-07-12
Other
push - 2013-07-12
Other
- Prepare the 1.0.0 release. #71 (apenney)
- Clean up README to use puppet highlight. #70 (nanliu)
- Archlinux now also has an osfamily fact #69 (simonsd)
- Formatting fixes for the rc #68 (apenney)
1.0.0-rc1 - 2013-07-10
Other
- Fix version. #67 (apenney)
- WIP: Refactoring of NTP module #66 (apenney)
- Fix NTP templates to use @ #62 (c00w)
- Add test for virtual machines and local clocks #54 (ryanycoleman)
- Release version 0.3.0 #53 (ryanycoleman)
- Omit configuration for a local clock as time source if running on a VM. #49 (alexjfisher)
0.3.0 - 2013-04-04
Other
- Update Travis.YML #52 (ryanycoleman)
- Restrict the versions and add 3.1 #48 (richardc)
- ntp: fixes #19418 - allow template override #47 (frimik)
- Update Documentation and Purge Extras #44 (ryanycoleman)
- Update travis and gemfile to puppetlabs standard #42 (blkperl)
- fix copy/paste error in spec file #39 (mmoll)
- Add CONTRIBUTING.md #38 (ryanycoleman)
- Update package-format for support of FreeBSD 9.x #37 (ryanycoleman)
- Increment Modulefile for 0.2.0 release #35 (ryanycoleman)
- Add restrict parameter #34 (hunner)
- Make service ntp started on boot -> service 'ntp' { enable=>$enable... #33 (codingtony)
- switch to the 'osfamily' fact #29 (mmoll)
- have the module fail on unsupported os #28 (stephenrjohnson)
0.2.0 - 2012-12-10
Other
- fairly trivial fix to make puppet-lint stop complaining, and a doc update #31 (BillWeiss)
- Fix is_virtual check in ntp.conf templates #27 (mdsummers)
- Update Modulefile for 0.1.0 release #26 (ryanycoleman)
- Added support for Amazon Linux #25 (actionjack)
- (#14497) Add tinker_panic option for ntpd #19 (hakamadare)
0.1.0 - 2012-10-09
Other
- added fedora support #21 (ohadlevy)
- Use spechelper gem #20 (branan)
- (#14492) Update formatting of the NTP module #18 (whopper)
- (#11156) Fix module path fixtures so rspec works in most rubies #17 (kbarber)
- (#14457) Add FreeBSD support for the NTP class #15 (whopper)
- change $operatingsystem to $::operatingsystem #12 (walterheck)
- (#11155) Fix templates so they are ruby-1.9.2 compatible #10 (kbarber)
- (#11152) Create temporary puppetconf area with empty manifests/site.pp #9 (kbarber)
- Update CHANGELOG for 0.0.4 release #7 (bodepd)
- (#10846) add spec tests for ntp class #6 (bodepd)
v0.0.4 - 2011-11-15
Other
- (#10707) Update documentation for amazon linux support #5 (bodepd)
- (#10707) Add os linux to el list #4 (bodepd)
v0.0.3 - 2011-06-16
v0.0.2 - 2011-06-16
Dependencies
- puppetlabs/stdlib (>= 4.13.1 < 10.0.0)
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Quality checks
We run a couple of automated scans to help you assess a module’s quality. Each module is given a score based on how well the author has formatted their code and documentation and select modules are also checked for malware using VirusTotal.
Please note, the information below is for guidance only and neither of these methods should be considered an endorsement by Puppet.
Malware scan results
The malware detection service on Puppet Forge is an automated process that identifies known malware in module releases before they’re published. It is not intended to replace your own virus scanning solution.
Learn more about malware scans- Module name:
- puppetlabs-ntp
- Module version:
- 11.0.0
- Scan initiated:
- December 16th 2024, 23:22:31
- Detections:
- 0 / 61
- Scan stats:
- 61 undetected
- 0 harmless
- 0 failures
- 0 timeouts
- 0 malicious
- 0 suspicious
- 15 unsupported
- Scan report:
- View the detailed scan report