diff --git a/roles/mirrormanager/backend/tasks/main.yml b/roles/mirrormanager/backend/tasks/main.yml index 752db13d5f..c1307a7561 100644 --- a/roles/mirrormanager/backend/tasks/main.yml +++ b/roles/mirrormanager/backend/tasks/main.yml @@ -47,3 +47,6 @@ - name: install the umdl-required logrotate file copy: src=mm2_umdl-required.logrotate dest=/etc/logrotate.d/mm2_umdl-required mode=644 + +- name: install sync to mirrorlist servers script + template: src=sync_pkl_to_mirrorlists.sh dest=/usr/local/bin/sync_pkl_to_mirrorlists.sh mode=0755 diff --git a/roles/mirrormanager/backend/templates/sync_pkl_to_mirrorlists.sh b/roles/mirrormanager/backend/templates/sync_pkl_to_mirrorlists.sh new file mode 100644 index 0000000000..a23d1cd112 --- /dev/null +++ b/roles/mirrormanager/backend/templates/sync_pkl_to_mirrorlists.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +MIRRORLIST_SERVERS="{% for host in groups['mirrorlist2'] %} {{ host }} {% endfor %}" + +for s in ${MIRRORLIST_SERVERS}; do + rsync -a --delete-delay --delay-updates --delete /var/lib/mirrormanager/ ${s}:/var/lib/mirrormanager/ + ssh $s 'kill -HUP $(cat /var/run/mirrormanager/mirrorlist_server.pid)' +done