- name: Setup repo sync become: "{{ 'no' if inventory_hostname in ['sectorq.cloud', 'nas.home.lan'] else 'yes' }}" block: - name: Install dnf packages ansible.builtin.apt: name: "{{ item }}" state: present loop: - dnf - dnf-plugins-core - name: Createyum folder ansible.builtin.file: path: "/etc/yum.repos.d/" state: directory - name: Copy config file to remote host ansible.builtin.copy: src: "rocky.repo" dest: "/etc/yum.repos.d/rocky.repo" - name: Create cron job to sync repo Rocky 10 ansible.builtin.cron: name: "Sync Rocky 10 Repo" minute: "0" hour: "0" job: "/usr/bin/dnf reposync --repoid=rocky-appstream10 --download-metadata --norepopath --destdir=/media/nas/qda_1/repos/rocky/10/appstream/ && /usr/bin/dnf reposync --repoid=rocky-baseos10 --download-metadata --norepopath --destdir=/media/nas/qda_1/repos/rocky/10/baseos/" - name: Create cron job to sync repo Rocky 9 ansible.builtin.cron: name: "Sync Rocky 9 Repo" minute: "0" hour: "0" job: "/usr/bin/dnf reposync --repoid=rocky-appstream --download-metadata --norepopath --destdir=/media/nas/qda_1/repos/rocky/9/appstream/ && /usr/bin/dnf reposync --repoid=rocky-baseos --download-metadata --norepopath --destdir=/media/nas/qda_1/repos/rocky/9/baseos/"