# clock sync is critical - to be deployed on newly installed servers, # NOT necessarily on existing and production servers - name: postinstall time setup gather_facts: no hosts: "{{target}}" become: "{{become}}" tasks: - name: define distro vendor ansible.builtin.shell: executable: /bin/bash cmd: "lsb_release -is 2>/dev/null" changed_when: false check_mode: false register: vendor #- debug: msg={{vendor}} - name: time setup for debian/ubuntu systems ansible.builtin.script: cmd: scripts/debian-time.bash {{timezone}} {{country_code}} chdir: /root register: script_output changed_when: >- "changed - all done" in script_output.stdout when: vendor.stdout == 'Debian' or vendor.stdout == 'Ubuntu' - name: display script stdout debug: var=script_output.stdout_lines when: script_output.stdout is defined - name: display script stderr debug: var=script_output.sterr_lines when: script_output.sterr is defined - name: time setup for slackware linux systems ansible.builtin.script: cmd: scripts/slackware-time.bash {{timezone}} {{country_code}} chdir: /root register: script_output changed_when: >- "changed - all done" in script_output.stdout when: vendor.stdout == 'Slackware' - name: display script stdout debug: var=script_output.stdout_lines when: script_output.stdout is defined - name: display script stderr debug: var=script_output.sterr_lines when: script_output.sterr is defined