Update playbooks/time-region-ntp.yml
This commit is contained in:
@@ -29,93 +29,10 @@
|
||||
msg: "Timezone set to {{ timezone_region }} successfully."
|
||||
when: tz_copy.changed or tz_write.changed
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# UBUNTU NTP (systemd-timesyncd)
|
||||
# ----------------------------------------------------------
|
||||
- name: Configure NTP for Ubuntu (systemd-timesyncd)
|
||||
ansible.builtin.copy:
|
||||
dest: /etc/systemd/timesyncd.conf
|
||||
content: |
|
||||
[Time]
|
||||
NTP={{ ntp_server }}
|
||||
FallbackNTP=1.in.pool.ntp.org 2.in.pool.ntp.org
|
||||
register: ubuntu_ntp
|
||||
when: ansible_facts['os_family'] == "Debian"
|
||||
|
||||
- name: Restart timesyncd (Ubuntu)
|
||||
ansible.builtin.systemd:
|
||||
name: systemd-timesyncd
|
||||
state: restarted
|
||||
enabled: yes
|
||||
when: ansible_facts['os_family'] == "Debian"
|
||||
|
||||
- name: Debug Ubuntu NTP
|
||||
ansible.builtin.debug:
|
||||
msg: "Ubuntu NTP configured with {{ ntp_server }}"
|
||||
when:
|
||||
- ansible_facts['os_family'] == "Debian"
|
||||
- ubuntu_ntp.changed
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# ROCKY LINUX NTP (chrony)
|
||||
# ----------------------------------------------------------
|
||||
- name: Install chrony
|
||||
ansible.builtin.package:
|
||||
name: chrony
|
||||
state: present
|
||||
when: ansible_facts['os_family'] == "RedHat"
|
||||
|
||||
- name: Backup chrony.conf
|
||||
ansible.builtin.copy:
|
||||
src: /etc/chrony.conf
|
||||
dest: /etc/chrony.conf.bak
|
||||
remote_src: yes
|
||||
when: ansible_facts['os_family'] == "RedHat"
|
||||
|
||||
- name: Remove existing server lines
|
||||
ansible.builtin.replace:
|
||||
path: /etc/chrony.conf
|
||||
regexp: '^server .*'
|
||||
replace: ''
|
||||
register: rocky_cleanup
|
||||
when: ansible_facts['os_family'] == "RedHat"
|
||||
|
||||
- name: Add new NTP server
|
||||
ansible.builtin.lineinfile:
|
||||
path: /etc/chrony.conf
|
||||
line: "server {{ ntp_server }} iburst"
|
||||
register: rocky_add
|
||||
when: ansible_facts['os_family'] == "RedHat"
|
||||
|
||||
- name: Restart chronyd
|
||||
ansible.builtin.systemd:
|
||||
name: chronyd
|
||||
state: restarted
|
||||
enabled: yes
|
||||
when: ansible_facts['os_family'] == "RedHat"
|
||||
|
||||
- name: Debug Rocky NTP
|
||||
ansible.builtin.debug:
|
||||
msg: "Rocky Linux NTP configured with {{ ntp_server }}"
|
||||
when:
|
||||
- ansible_facts['os_family'] == "RedHat"
|
||||
- rocky_add.changed or rocky_cleanup.changed
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# PRINT TIME & NTP SOURCE (ZERO FAILURE SAFE)
|
||||
# ----------------------------------------------------------
|
||||
- name: Read timedatectl status
|
||||
ansible.builtin.command: timedatectl
|
||||
register: timedate_output
|
||||
|
||||
- name: Print time + time source for each server
|
||||
ansible.builtin.debug:
|
||||
msg: |
|
||||
=== {{ inventory_hostname }} ===
|
||||
{{ timedate_output.stdout }}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# FINAL SUMMARY
|
||||
# ----------------------------------------------------------
|
||||
- name: Final summary
|
||||
ansible.builtin.debug:
|
||||
msg: "Timezone + NTP successfully applied on {{ inventory_hostname }}"
|
||||
msg: "Timezone successfully applied on {{ inventory_hostname }}"
|
||||
|
||||
Reference in New Issue
Block a user