aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/pacman/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/pacman/tasks/main.yml')
-rw-r--r--roles/pacman/tasks/main.yml19
1 files changed, 19 insertions, 0 deletions
diff --git a/roles/pacman/tasks/main.yml b/roles/pacman/tasks/main.yml
index dad1148..972fddf 100644
--- a/roles/pacman/tasks/main.yml
+++ b/roles/pacman/tasks/main.yml
@@ -1,3 +1,22 @@
+- name: Use rate-mirrors if available
+ when: pacman_rate_mirrors
+ block:
+ - name: Check for rate-mirrors
+ ansible.builtin.command: rate-mirrors --version
+ register: rate_mirrors_version
+ changed_when: false
+ failed_when: false
+
+ - name: Run rate-mirrors
+ when: rate_mirrors_version.rc == 0
+ become: true
+ ansible.builtin.shell: |
+ . /etc/os-release && rate-mirrors \
+ --allow-root \
+ --disable-comments \
+ --save /etc/pacman.d/mirrorlist \
+ "$ID"
+
- name: Upgrade packages
become: true
community.general.pacman: