{"id":15013984,"url":"https://github.com/voxpupuli/puppet-chrony","last_synced_at":"2025-04-07T08:26:48.170Z","repository":{"id":4368379,"uuid":"5504873","full_name":"voxpupuli/puppet-chrony","owner":"voxpupuli","description":"Puppet module for Chrony with Systemd","archived":false,"fork":false,"pushed_at":"2025-03-19T19:08:08.000Z","size":499,"stargazers_count":12,"open_issues_count":17,"forks_count":58,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-04-01T06:32:06.428Z","etag":null,"topics":["archlinux-puppet-module","centos-puppet-module","debian-puppet-module","gentoo-puppet-module","hacktoberfest","linux-puppet-module","puppet","redhat-puppet-module","sles-puppet-module","ubuntu-puppet-module"],"latest_commit_sha":null,"homepage":"https://forge.puppet.com/puppet/chrony","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2012-08-22T04:50:16.000Z","updated_at":"2025-03-19T14:52:31.000Z","dependencies_parsed_at":"2024-01-13T17:13:21.926Z","dependency_job_id":"243577f9-b0b5-404b-a1b6-f5c09008a719","html_url":"https://github.com/voxpupuli/puppet-chrony","commit_stats":{"total_commits":373,"total_committers":54,"mean_commits":6.907407407407407,"dds":0.8096514745308311,"last_synced_commit":"9d3cd56a95e439bc81b0461193848fb21ac681a3"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-chrony","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-chrony/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-chrony/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-chrony/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-chrony/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246990920,"owners_count":20865557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archlinux-puppet-module","centos-puppet-module","debian-puppet-module","gentoo-puppet-module","hacktoberfest","linux-puppet-module","puppet","redhat-puppet-module","sles-puppet-module","ubuntu-puppet-module"],"created_at":"2024-09-24T19:45:02.011Z","updated_at":"2025-04-07T08:26:48.163Z","avatar_url":"https://github.com/voxpupuli.png","language":"Ruby","funding_links":["https://opencollective.com/vox-pupuli","https://github.com/sponsors/voxpupuli"],"categories":[],"sub_categories":[],"readme":"# puppet-chrony\n\n[![License](https://img.shields.io/github/license/voxpupuli/puppet-chrony.svg)](https://github.com/voxpupuli/puppet-chrony/blob/master/LICENSE)\n[![Build Status](https://secure.travis-ci.org/voxpupuli/puppet-chrony.png?branch=master)](http://travis-ci.org/voxpupuli/puppet-chrony)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/chrony.svg?style=flat)](https://forge.puppetlabs.com/puppet/chrony)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/chrony.svg?style=flat)](https://forge.puppetlabs.com/puppet/chrony)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/chrony.svg?style=flat)](https://forge.puppetlabs.com/puppet/chrony)\n\n## Table of Contents\n\n1. [Overview](#overview)\n1. [Module Description - What the module does and why it is useful](#module-description)\n1. [Setup - The basics of getting started with chrony](#setup)\n   - [What chrony affects](#what-chrony-affects)\n   - [Setup requirements](#setup-requirements)\n   - [Beginning with chrony](#beginning-with-chrony)\n1. [Usage - Configuration options and additional functionality](#usage)\n1. [Reference - An under-the-hood peek at what the module is doing and how](#reference)\n1. [Limitations - OS compatibility, etc.](#limitations)\n1. [Copyright and License](#copyright-and-license)\n\n## Overview\n\n### Chrony Puppet Module\n\nManage chrony time daemon on Archlinux and Redhat\n\n## Module Description\n\nThe Chrony module handles running chrony in Archlinux and Redhat systems\nwith systemd.\n\n## Setup\n\n### What chrony affects\n\n- chrony package.\n- chrony configuration file.\n- chrony key file.\n- chrony service.\n\n### Requirements\n\nPlease review `metadata.json` for a list of requirements.\n\n### Beginning with chrony\n\n`include 'chrony'` is all you need to get it running. If you\nwish to pass in parameters like which servers to use\nthen you can use:\n\n```puppet\nclass { 'chrony':\n  servers =\u003e ['ntp1.corp.com', 'ntp2.corp.com' ],\n}\n```\n\n## Usage\n\nAll interaction with the chrony module can be done through\nthe main chrony class.\n\n### I just want chrony, what's the minimum I need?\n\n```puppet\ninclude 'chrony'\n```\n\n### I just want to tweak the servers, nothing else\n\n```puppet\nclass { 'chrony':\n  servers =\u003e [ 'ntp1.corp.com', 'ntp2.corp.com', ],\n}\n```\n\n### I'd like to make sure a secret password is used for chronyc\n\n```puppet\nclass { 'chrony':\n  servers         =\u003e [ 'ntp1.corp.com', 'ntp2.corp.com', ],\n  chrony_password =\u003e 'secret_password',\n}\n```\n\n### I'd like to use NTP authentication\n\n```puppet\nclass { 'chrony':\n  keys    =\u003e ['25 SHA1 HEX:1dc764e0791b11fa67efc7ecbc4b0d73f68a070c'],\n  servers =\u003e {\n    'ntp1.corp.com' =\u003e ['key 25', 'iburst'],\n    'ntp2.corp.com' =\u003e ['key 25', 'iburst'],\n  },\n}\n```\n\n### I'd like chronyd to auto generate a command key at startup\n\n```puppet\nclass { 'chrony':\n   chrony_password    =\u003e 'unset',\n   config_keys_manage =\u003e false,\n}\n```\n\n### Allow some hosts\n\n```puppet\nclass { 'chrony':\n  queryhosts  =\u003e [ '192.168/16', ],\n}\n```\n\n### How to configure leap second\n\n```puppet\nclass { 'chrony':\n  leapsecmode  =\u003e 'slew',\n  smoothtime   =\u003e '400 0.001 leaponly',\n  maxslewrate  =\u003e 1000.0\n}\n```\n\n### Enable chrony-wait.service\n\nRedHat and Suse provide a default disabled `chrony-wait.service` to block the `time-sync.target`\nuntil node is synchronised.\n\nTo enable it:\n\n```puppet\nclass { 'chrony':\n  wait_enable =\u003e true,\n  wait_ensure =\u003e true,\n}\n```\n\n## Reference\n\nReference documentation for the chrony module is generated using\n[puppet-strings](https://puppet.com/docs/puppet/latest/puppet_strings.html) and\navailable in [REFERENCE.md](REFERENCE.md)\n\n## Limitations\n\nSee `metadata.json` for supported and tested operating systems.\n\n## Copyright and License\n\nThis module is distributed under the [Apache License 2.0](LICENSE). Copyright\nbelongs to the module's authors, including Niels Abspoel and\n[others](https://github.com/voxpupuli/puppet-chrony/graphs/contributors).\n\nThe module was originally written by [Niels Abspoel](https://github.com/aboe76)\nand released as [aboe76/chrony](https://forge.puppet.com/aboe/chrony).\nSince version 0.4.0, it is maintained by [Vox Pupuli](https://voxpupuli.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-chrony","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-chrony","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-chrony/lists"}