From d8e91732e761aa212ab49c41acd94fcd690c00ef Mon Sep 17 00:00:00 2001 From: Adrian Reber Date: Thu, 7 May 2015 07:18:51 +0000 Subject: [PATCH] Add script to sync MM2 generated pkls to the mirrorlist servers --- roles/mirrormanager/backend/tasks/main.yml | 3 +++ .../backend/templates/sync_pkl_to_mirrorlists.sh | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 roles/mirrormanager/backend/templates/sync_pkl_to_mirrorlists.sh 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