--- - name: Install required packages ansible.builtin.package: name: "{{ item }}" state: installed with_items: - unzip - createrepo_c - name: Create target directory ansible.builtin.file: path: /srv/mirrors/thinlinc state: directory mode: 0755 owner: mirror group: mirror - name: Link target directory ansible.builtin.file: dest: /srv/web/{{ inventory_hostname }}/thinlinc src: /srv/mirrors/thinlinc state: link owner: root group: "{{ ansible_wheel }}" follow: false - name: Copy sync script ansible.builtin.copy: dest: /usr/local/bin/sync-thinlinc-repo src: sync-thinlinc-repo mode: 0755 owner: root group: root - name: Create sync cron job ansible.builtin.cron: name: sync-thinlinc-repo hour: "4" minute: "5" job: /usr/local/bin/sync-thinlinc-repo user: mirror