1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_ntp.git synced 2024-08-16 12:59:49 +02:00

Merge pull request #16 from roles-ansible/ntp

consider using ntpsec
This commit is contained in:
L3D 2023-11-28 03:20:00 +01:00 committed by GitHub
commit 5adecb3a0e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 79 additions and 17 deletions

View file

@ -38,6 +38,10 @@ ntp_servers:
ntp_set_time_zone: false ntp_set_time_zone: false
ntp_timezone: 'Europe/Berlin' ntp_timezone: 'Europe/Berlin'
# Leap seconds definition provided by tzdata
ntp_leap: true
ntp_leapfile: '/usr/share/zoneinfo/leap-seconds.list'
# Enable or disable ntp statistics # Enable or disable ntp statistics
ntp_statistics: false ntp_statistics: false
@ -83,6 +87,9 @@ You can install it with this command:
ansible-galaxy collection install -r requirements.yml --upgrade ansible-galaxy collection install -r requirements.yml --upgrade
``` ```
## Testing
This role is tested on debian stable. It should work on other operating systems. Please Report issues if it does not work.
## Author Information ## Author Information
+ This role was created in 2018 by diodonfrost. + This role was created in 2018 by diodonfrost.

View file

@ -20,10 +20,19 @@ ntp_servers:
# Enable or disable ntp statistics # Enable or disable ntp statistics
ntp_statistics: false ntp_statistics: false
ntp_ntpstats_dir: '/var/log/ntpstats/'
ntp_statistics_overview:
- 'clockstats'
- 'peerstats'
- 'loopstats'
# optionally set timezone # optionally set timezone
ntp_set_time_zone: false ntp_set_time_zone: false
ntp_timezone: 'Europe/Berlin' ntp_timezone: 'Europe/Berlin'
# Leap seconds definition provided by tzdata
ntp_leap: true
ntp_leapfile: '/usr/share/zoneinfo/leap-seconds.list'
# version check for this playbook (true is recomended) # version check for this playbook (true is recomended)
submodules_versioncheck: false submodules_versioncheck: false

View file

@ -8,3 +8,12 @@
group: "{{ ntp_configfile_group }}" group: "{{ ntp_configfile_group }}"
mode: 0644 mode: 0644
notify: "Restart ntp daemons on {{ ansible_system }}" notify: "Restart ntp daemons on {{ ansible_system }}"
- name: Create logging folder
become: true
ansible.builtin.file:
path: "{{ ntp_ntpstats_dir }}"
state: directory
mode: 0755
owner: "{{ ntp_user }}"
when: ntp_statistics | bool

View file

@ -16,7 +16,13 @@
when: ansible_os_family == "Gentoo" when: ansible_os_family == "Gentoo"
tags: 'skip_ansible_lint' tags: 'skip_ansible_lint'
- name: Install ntp daemon on Linux - name: Remove ntp legacy daemon on Linux
become: true
ansible.builtin.package:
name: "{{ ntp_package_absent }}"
state: absent
- name: Install ntpsec daemon on Linux
become: true become: true
ansible.builtin.package: ansible.builtin.package:
name: "{{ ntp_package }}" name: "{{ ntp_package }}"

View file

@ -1,13 +1,18 @@
##################################### ######################################################
## ## ## ##
## THIS FILE IS MANAGED BY ANSIBLE ## ## THIS FILE IS MANAGED BY ANSIBLE ##
## ## ## ##
## It is about time ## ## It is about time ##
## ## ## ##
##################################### ######################################################
# > galaxy.ansible.com/do1jlr/ntp < # # > galaxy.ansible.com/ui/repo/published/l3d/time/ < #
driftfile {{ ntp_driftfile }} driftfile {{ ntp_driftfile }}
{% if ntp_leap %}
# Leap seconds definition provided by tzdata
leapfile {{ ntp_leapfile }}
{% endif %}
{% for restrict_ip in ntp_restrict %} {% for restrict_ip in ntp_restrict %}
restrict {{ restrict_ip }} restrict {{ restrict_ip }}
{% endfor %} {% endfor %}
@ -17,5 +22,13 @@ server {{ pool_server }}
{% endfor %} {% endfor %}
{% if ntp_statistics | bool %} {% if ntp_statistics | bool %}
statistics clockstats cryptostats loopstats peerstats statistics {{ ntp_statistics_overview | join(' ') }}
# Enable this if you want statistics to be logged.
statsdir {{ ntp_ntpstats_dir }}
{% for stat in ntp_statistics_overview %}
filegen {{ stat }} file {{ stat }} type day enable
{% endfor %}
{% endif %} {% endif %}

View file

@ -1,8 +1,10 @@
--- ---
ntp_package: ntp ntp_package: 'ntpsec'
ntp_package_absent: 'ntp'
ntp_service: ntpd ntp_service: ntpd
ntp_user: 'ntpsec'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntpsec/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root
ntp_configfile_group: root ntp_configfile_group: root
ntp_driftfile: /var/lib/ntp/drift ntp_driftfile: /var/lib/ntp/drift

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp_package: ntp
ntp_service: ntp ntp_service: ntp
ntp_package_absent: []
ntp_user: 'ntp'
ntp_configfile: /private/etc/ntp.conf ntp_configfile: /private/etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,8 +1,10 @@
--- ---
ntp_package: ntp ntp_package: 'ntpsec'
ntp_service: ntp ntp_package_absent: 'ntp'
ntp_service: 'ntpsec'
ntp_user: 'ntpsec'
ntp_configfile: /etc/ntp.conf ntp_configfile: '/etc/ntpsec/ntp.conf'
ntp_configfile_user: root ntp_configfile_user: root
ntp_configfile_group: root ntp_configfile_group: root
ntp_driftfile: /var/lib/ntp/drift ntp_driftfile: /var/lib/ntp/drift

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp ntp_package: ntp
ntp_package_absent: []
ntp_service: ntpd ntp_service: ntpd
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: net-misc/ntp ntp_package: net-misc/ntp
ntp_package_absent: []
ntp_service: ntp-client ntp_service: ntp-client
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp ntp_package: ntp
ntp_package_absent: []
ntp_service: ntpd ntp_service: ntpd
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp ntp_package: ntp
ntp_package_absent: []
ntp_service: ntpd ntp_service: ntpd
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp ntp_package: ntp
ntp_package_absent: []
ntp_service: ntpd ntp_service: ntpd
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,6 +1,8 @@
--- ---
ntp_package: ntp ntp_package: ntp
ntp_package_absent: []
ntp_service: ntp ntp_service: ntp
ntp_user: 'ntp'
ntp_configfile: /etc/ntp.conf ntp_configfile: /etc/ntp.conf
ntp_configfile_user: root ntp_configfile_user: root

View file

@ -1,5 +1,5 @@
--- ---
playbook_version_number: 2060 playbook_version_number: 2061
ntp__playbook_version_path: 'role-ntp_chaos-bodensee_github.com.version' ntp__playbook_version_path: 'role-ntp_chaos-bodensee_github.com.version'
ntp__vars: ntp__vars: