diff --git a/src/software/embedded/ansible/playbooks/setup_pi.yml b/src/software/embedded/ansible/playbooks/setup_pi.yml index 82e6af65df..c48f96e732 100644 --- a/src/software/embedded/ansible/playbooks/setup_pi.yml +++ b/src/software/embedded/ansible/playbooks/setup_pi.yml @@ -11,6 +11,11 @@ ansible.builtin.import_tasks: file: ../tasks/check_internet.yml + - name: Time sync by enabling NTP + tags: dependencies + ansible.builtin.import_tasks: + file: ../tasks/enable_ntp.yml + - name: Enable passwordless sudo for rsync tags: - dependencies diff --git a/src/software/embedded/ansible/tasks/enable_ntp.yml b/src/software/embedded/ansible/tasks/enable_ntp.yml new file mode 100644 index 0000000000..d913c26de3 --- /dev/null +++ b/src/software/embedded/ansible/tasks/enable_ntp.yml @@ -0,0 +1,20 @@ +--- +- name: Make sure NTP is enabled to sync time for setup_pi.yml + block: + - name: Check if NTP is enabled + ansible.builtin.command: timedatectl show --property=NTP --value + register: ntp_enabled + changed_when: false + + - name: Enable automatic time synchronization + ansible.builtin.command: timedatectl set-ntp on + become_method: ansible.builtin.sudo + become: true + when: ntp_enabled.stdout == "no" + changed_when: true + + - name: Ensure the systemd-timesyncd service is running and enabled + ansible.builtin.systemd: + name: systemd-timesyncd + state: started + enabled: true