Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geerlingguy/ansible-role-ntp
Ansible Role - NTP
https://github.com/geerlingguy/ansible-role-ntp
ansible ntp role synchronization time time-server
Last synced: 6 days ago
JSON representation
Ansible Role - NTP
- Host: GitHub
- URL: https://github.com/geerlingguy/ansible-role-ntp
- Owner: geerlingguy
- License: mit
- Created: 2014-03-05T15:49:42.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T19:22:43.000Z (6 months ago)
- Last Synced: 2024-10-10T04:06:31.136Z (4 months ago)
- Topics: ansible, ntp, role, synchronization, time, time-server
- Language: Jinja
- Homepage: https://galaxy.ansible.com/geerlingguy/ntp/
- Size: 110 KB
- Stars: 319
- Watchers: 18
- Forks: 240
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-list-ansible - ansible-role-ntp - NTP (role)
README
# Ansible Role: NTP
[![CI](https://github.com/geerlingguy/ansible-role-ntp/workflows/CI/badge.svg?event=push)](https://github.com/geerlingguy/ansible-role-ntp/actions?query=workflow%3ACI)
Installs NTP on Linux.
## Requirements
None.
## Role Variables
Available variables are listed below, along with default values (see `defaults/main.yml`):
ntp_enabled: true
Whether to start the ntpd service and enable it at system boot. On many virtual machines that run inside a container (like OpenVZ or VirtualBox), it's recommended you don't run the NTP daemon, since the host itself should be set to synchronize time for all its child VMs.
ntp_timezone: Etc/UTC
Set the timezone for your server.
ntp_package: ntp
The package to install which provides NTP functionality. The default is `ntp` for most platforms, or `chrony` on RHEL/CentOS 7 and later.
ntp_daemon: [various]
The default NTP daemon should be correct for your distribution, but there are some cases where you may want to override the default, e.g. if you're running `ntp` on newer versions of RHEL/CentOS.
ntp_config_file: /etc/ntp.conf
The path to the NTP configuration file. The default is `/etc/ntp.conf` for most platforms, or `/etc/chrony.conf` on RHEL/CentOS 7 and later.
ntp_manage_config: false
Set to true to allow this role to manage the NTP configuration file (`/etc/ntp.conf`).
ntp_driftfile: [various]
The default NTP driftfile should be correct for your distribution, but there are some cases where you may want to override the default.
ntp_area: ''
Set the [NTP Pool Area](http://support.ntp.org/bin/view/Servers/NTPPoolServers) to use. Defaults to none, which uses the worldwide pool.
ntp_servers:
- "0{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "1{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "2{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"
- "3{{ '.' + ntp_area if ntp_area else '' }}.pool.ntp.org iburst"Specify the NTP servers you'd like to use. Only takes effect if you allow this role to manage NTP's configuration, by setting `ntp_manage_config` to `True`.
ntp_restrict:
- "127.0.0.1"
- "::1"Restrict NTP access to these hosts; loopback only, by default.
ntp_cron_handler_enabled: false
Whether to restart the cron daemon after the timezone has changed.
ntp_tinker_panic: true
Enable tinker panic, which is useful when running NTP in a VM.
ntp_chrony_maxdistance: '3'
Increase the maximum root distance between the host & the ntp source.
## Dependencies
None.
## Example Playbook
- hosts: all
roles:
- geerlingguy.ntp*Inside `vars/main.yml`*:
ntp_timezone: America/Chicago
## License
MIT / BSD
## Author Information
This role was created in 2014 by [Jeff Geerling](https://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/).