This patch simplifies the checks and installation tasks for NTP.
Debian and Red Hat had a check for NTP's presence but would then
install NTP right afterwards anyways. In addition, there were
tasks for atomic that weren't used anywhere else in the role.
This patch also uses a dynamic include to reduce delays from
skipped tasks.
+++ /dev/null
----
-- name: check ntp installation on atomic
- command: rpm -q chrony
- args:
- warn: no
- register: ntp_pkg_query
- ignore_errors: true
- changed_when: false
- tags:
- - always
+++ /dev/null
----
-- name: check ntp installation on debian
- command: dpkg -s ntp
- register: ntp_pkg_query
- ignore_errors: true
- changed_when: false
- when:
- - ansible_os_family == 'Debian'
- tags:
- - always
-
-- name: install ntp on debian
- package:
- name: ntp
- state: present
+++ /dev/null
----
-- name: check ntp installation on redhat
- command: rpm -q ntp
- args:
- warn: no
- register: ntp_pkg_query
- ignore_errors: true
- changed_when: false
- when:
- - ansible_os_family == 'RedHat'
- tags:
- - always
-
-- name: install ntp on redhat
- package:
- name: ntp
- state: present
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
static: False
-- name: include misc/ntp_redhat.yml
- include: misc/ntp_redhat.yml
+- name: include ntp setup tasks
+ include: "misc/ntp_{{ ansible_os_family | lower }}.yml"
when:
- - ansible_os_family == 'RedHat'
- - ntp_service_enabled
- # Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
- static: False
-
-- name: include misc/ntp_debian.yml
- include: misc/ntp_debian.yml
- when:
- - ansible_os_family == 'Debian'
+ - ansible_os_family in ['RedHat', 'Debian']
- ntp_service_enabled
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
static: False
+++ /dev/null
----
-- name: include ../checks/check_ntp_atomic.yml
- include: ../checks/check_ntp_atomic.yml
- when:
- - is_atomic
-
-- name: start the ntp service
- service:
- name: chronyd
- enabled: yes
- state: started
- when:
- - ntp_pkg_query.rc == 0
---
-- name: include ../checks/check_ntp_debian.yml
- include: ../checks/check_ntp_debian.yml
- when:
- - ansible_os_family == 'Debian'
+- name: install ntp on debian
+ package:
+ name: ntp
+ state: present
- name: start the ntp service
service:
name: ntp
enabled: yes
state: started
- when:
- - ntp_pkg_query.rc == 0
---
-- name: include ../checks/check_ntp_redhat.yml
- include: ../checks/check_ntp_redhat.yml
- when:
- - ansible_os_family == 'RedHat'
+- name: install ntp on redhat
+ package:
+ name: ntp
+ state: present
- name: start the ntp service
service:
name: ntpd
enabled: yes
state: started
- when:
- - ntp_pkg_query.rc == 0