mirrormanager: install scan-primary-mirror

scan-primary-mirror is another MirrorManager2 tool rewritten in Rust.

The main advantage is that the path to repository mapping is no longer
part of the code, but it is part of the configuration file which makes
it much easier to add new repository definition.

As with all other rewritten tools in Rust it uses considerably less
memory.

Signed-off-by: Adrian Reber <adrian@lisas.de>
This commit is contained in:
Adrian Reber 2021-05-30 18:50:29 +02:00
parent f07e452f93
commit cc91747bdf
No known key found for this signature in database
GPG key ID: 82C9378ED3C4906A

View file

@ -156,6 +156,8 @@
mode: 0600
- name: create /srv/mirrorlist-server.git
file: path=/srv/mirrorlist-server.git state=directory owner=mirrormanager group=mirrormanager mode=0755
- name: create /srv/scan-primary-mirror.git
file: path=/srv/scan-primary-mirror.git state=directory owner=mirrormanager group=mirrormanager mode=0755
- name: checkout mirrorlist-server
git:
repo: https://github.com/adrianreber/mirrorlist-server.git
@ -164,6 +166,14 @@
become: yes
become_user: mirrormanager
register: mirrorlist_server_downloaded
- name: checkout scan-primary-mirror
git:
repo: https://github.com/adrianreber/scan-primary-mirror.git
version: 0.1.0
dest: /srv/scan-primary-mirror.git
become: yes
become_user: mirrormanager
register: scan_primary_mirror_downloaded
- name: build generate-mirrorlist-cache
command: "cargo build --release --bin generate-mirrorlist-cache"
args:
@ -172,6 +182,14 @@
become_user: mirrormanager
register: mirrorlist_server_built
when: "mirrorlist_server_downloaded is changed"
- name: build scan-primary-mirror
command: "cargo build --release"
args:
chdir: /srv/scan-primary-mirror.git
become: yes
become_user: mirrormanager
register: scan_primary_mirror_built
when: "scan_primary_mirror_downloaded is changed"
- name: install generate-mirrorlist-cache
copy:
src: /srv/mirrorlist-server.git/target/release/generate-mirrorlist-cache
@ -181,3 +199,12 @@
group: root
mode: 755
when: "mirrorlist_server_built is changed"
- name: install scan-primary-mirror
copy:
src: /srv/scan-primary-mirror.git/target/release/scan-primary-mirror
dest: /usr/local/bin/scan-primary-mirror
remote_src: yes
owner: root
group: root
mode: 755
when: "scan_primary_mirror_built is changed"