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:
parent
f07e452f93
commit
cc91747bdf
1 changed files with 27 additions and 0 deletions
|
@ -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"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue