--- # tasks file for pacman - name: install pacman-contrib to allow use of rankmirrors ansible.builtin.package: name: pacman-contrib state: present - name: create service for building mirrorlist ansible.builtin.copy: src: files/build_mirrorlist.service dest: /usr/lib/systemd/system/build_mirrorlist.service - name: deploy timer for building mirrorlist ansible.builtin.copy: src: files/build_mirrorlist.timer dest: /usr/lib/systemd/system/build_mirrorlist.timer - name: deploy mirrorlist script ansible.builtin.copy: src: files/build_mirrorlist.sh dest: /scripts/build_mirrorlist.sh owner: root group: root mode: 0744 notify: - build mirrorlist - name: ensure notify triggers ansible.builtin.meta: flush_handlers - name: deploy pacman config ansible.builtin.copy: src: files/pacman.conf dest: /etc/pacman.conf - name: deploy aur-local config ansible.builtin.copy: src: files/aur-local dest: /etc/pacman.d/aur-local - name: ensure timer is running service: name: build_mirrorlist.timer state: started enabled: yes - name: refresh package cache and upgrade packages community.general.pacman: upgrade: true update_cache: true