ntp fix.
[ta/infra-ansible.git] / roles / ntp-utils / tasks / main.yml
1 - name: Make sure ntpdate is enabled
2   systemd:
3       enabled: yes
4       name: ntpdate
5
6 - name: Stop ntpd
7   systemd:
8       state: stopped
9       name: ntpd
10
11 - name: Synchronize time with external ntp server
12   shell: |
13       /usr/bin/logger "ntp-check: Synchronizing time with external server"
14       for ((i=0; i<120; i++)); do
15         /usr/sbin/ntpdate {{ external_ntp_server }}
16         if [ $? -eq 0 ]; then
17             /usr/bin/logger "ntp-check: Succeeded after $i iterations"
18             exit 0
19         fi
20         /usr/bin/logger "ntp-check: Failed, iteration $i"
21         /usr/bin/sleep 2
22       done
23
24 - name: Adjust the master ntpd server settings
25   change_master_servers:
26       new_ntp_servers: "{{modified_ntp_servers_list}}"
27   when: modified_ntp_servers_list is defined
28
29 - name: Tune ntpd parameters
30   tune_master_server_params:
31       server_extra_params: "iburst minpoll 3"
32
33 - name: Start ntpd
34   systemd:
35       state: started
36       name: ntpd