--- - name: Manage the timezone in Ubuntu Trusty and older block: - name: Write the timezone file template: src=etc-timezone.j2 dest=/etc/timezone owner=root group=root mode=0644 register: set_timezone - name: Reconfigure the system tzdata command: dpkg-reconfigure --frontend noninteractive tzdata when: set_timezone is changed when: ansible_distribution_release == "trusty" tags: [ 'systemsetup', 'timezone' ] - name: Manage the timezone in Ubuntu Bionic or CentOS block: - name: Set the timezone command: timedatectl set-timezone {{ timezone }} when: ansible_facts['distribution_version'] is version_compare('16.04', '>=') or ansible_distribution_file_variety == "RedHat" tags: [ 'systemsetup', 'timezone' ]