aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/pacman/tasks/main.yml
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2023-09-13 16:25:21 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2023-09-13 16:25:21 +0200
commit29384509936abbd49cd0ff5af2350122cb3e1ec5 (patch)
tree3305af63355562d85a449582effd8f2527ca8ec3 /roles/pacman/tasks/main.yml
parentapt: the extra packages are optional (diff)
downloadinfra-ansible-29384509936abbd49cd0ff5af2350122cb3e1ec5.tar.gz
infra-ansible-29384509936abbd49cd0ff5af2350122cb3e1ec5.zip
move rate_mirrors inside of pacman
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: