TimeSync using ansible and rhel-system-roles.timesync
Install rhel-system-roles.timesync
yum install rhel-system-roles -y
After install
/usr/share/ansible/roles/rhel-system-roles.timesync
[root@servera ~]# cat inventory
[all]
server[a:e]
[root@servera ~]# ansible -i inventory all -m ping
servere | SUCCESS => {
"changed": false,
"ping": "pong"
}
serverb | SUCCESS => {
"changed": false,
"ping": "pong"
}
servera | SUCCESS => {
"changed": false,
"ping": "pong"
}
serverd | SUCCESS => {
"changed": false,
"ping": "pong"
}
serverc | SUCCESS => {
"changed": false,
"ping": "pong"
}
[root@servera ~]# cat timesync.yml
---
- hosts: all
vars:
timesync_ntp_servers:
- hostname: {IP of NTP 1}
iburst: yes
- hostname: {IP of NTP 2}
iburst: yes
roles:
- rhel-system-roles.timesync
[root@servera ~]# ansible-playbook -i inventory timesync.yml
...
PLAY RECAP *********************************************************************************************************************
servera : ok=17 changed=4 unreachable=0 failed=0
serverb : ok=17 changed=4 unreachable=0 failed=0
serverc : ok=17 changed=4 unreachable=0 failed=0
serverd : ok=17 changed=4 unreachable=0 failed=0
servere : ok=17 changed=4 unreachable=0 failed=0
check timesync status
[root@servera ~]# ansible all -i inventory -m command -a "chronyc sources"
serverb | SUCCESS | rc=0 >>
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* dc01.example.com 2 6 377 17 +937us[ +929us] +/- 44ms
^+ dc02.example.com 3 6 377 16 -1541us[-1541us] +/- 71ms
serverc | SUCCESS | rc=0 >>
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* dc01.example.com 2 6 377 17 +951us[+1027us] +/- 44ms
^+ dc02.example.com 3 6 377 16 -1523us[-1523us] +/- 71ms
serverd | SUCCESS | rc=0 >>
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* dc01.example.com 2 6 377 16 +998us[+1187us] +/- 44ms
^+ dc02.example.com 3 6 377 17 -1478us[-1478us] +/- 71ms
servere | SUCCESS | rc=0 >>
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* dc01.example.com 2 6 377 18 +964us[+1000us] +/- 44ms
^+ dc02.example.com 3 6 377 17 -1567us[-1567us] +/- 71ms
servera | SUCCESS | rc=0 >>
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* dc01.example.com 2 6 377 18 +950us[ +996us] +/- 44ms
^+ dc02.example.com 3 6 377 19 -1510us[-1464us] +/- 71ms
Comments