5u623l20.ntp

Ansible Role for ntp or time synchronization

GitHub license CI

Ansible Role for ntp or time synchronization service on *nix alike OS

Requirements

If it is required to use ntp_restrict with Debian/Ubuntu/FreeBSD based systems please install Python netaddr module like the following for Ansible HOST only:

pip install netaddr

Role Variables

Available variables which can be called during runtime are listed below with their default values (see defaults/main.yml):

ntp_enabled: true

Whether to enable ntpd service. It's advisable not to run ntpd service on Kernel based or Desktop based virtualization guests, since the host itself should be set to synchronize time for all its child VMs.

ntp_timezone: Etc/UTC

Configures the timezone of the server.

ntp_pools: []

Set the NTP Pool Area to use. Defaults to none, which uses the default OS configured worldwide pool.

ntp_servers: []

Specify the ntp servers if there is any available in the local network. Rather than using the NTP Worldwide Pool it is advisable to use a local one which synchronizes with the NTP Pools. ntp_servers take precedence over ntp_pools.

ntp_restrict: []

By default only 127.0.0.1 and ::1 is allowed to query the host. If any local network needs to be allowed it should be added in CIDR format(e.g 192.168.0.0/24).

Dependencies

None.

Example Playbook

- hosts: alls
  roles:
    - 5u623l20.ntp
    vars:
      ntp_timezone: Etc/UTC+6
      ntp_pools:
        - 0.bd.pool.ntp.org
        - 1.bd.pool.ntp.org
        - 2.bd.pool.ntp.org

License

BSD-3-CLAUSE

Author Information

Created in 2024 by Moin Rahman

About

ntp installation and configuration for *nix alike OS.

Install
ansible-galaxy install 5u623l20.ntp
GitHub repository
License
bsd-3-clause
Downloads
28
Owner