Faidon Liambotis has submitted this change and it was merged. Change subject: mirrrors: set up push mirroring for Debian ......................................................................
mirrrors: set up push mirroring for Debian Allow the Debian syncproxy to trigger ftpsync runs over ssh, with a forced command. This replaces the previously cron-triggered mirror runs. Change-Id: Iea47d1a6df5aa46ef586eb35a81de53091e85734 --- A modules/mirrors/files/ssh-debian-archvsync.pub M modules/mirrors/manifests/debian.pp M modules/role/manifests/mirrors.pp 3 files changed, 10 insertions(+), 7 deletions(-) Approvals: Faidon Liambotis: Looks good to me, approved jenkins-bot: Verified diff --git a/modules/mirrors/files/ssh-debian-archvsync.pub b/modules/mirrors/files/ssh-debian-archvsync.pub new file mode 100644 index 0000000..19b2a70 --- /dev/null +++ b/modules/mirrors/files/ssh-debian-archvsync.pub @@ -0,0 +1 @@ +no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,no-user-rc,command="/var/lib/mirror/archvsync/bin/ftpsync" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNZoV9j9KFMFssqLLbKF0b35npFAE3USHgtyN3pUsFm8Wsh1i4ZVly+8Nks7LVJrAI8uCrfvZKyQrqdcjAyy7UAGXfz5YrMxj0PZbvz9rHWa7Hxl+wO5mYwtklN8ek7uFgqDCmMOkE+4uIxOlPzDJ95BUBx5SVm8jAaMmaBoX20rxO5BGvguVU4RJ1V9EZKB4B9pGbdScRJOWAGUrg8HSKJGtlNQTF0xIU6P6quF0O+qpjF9CiB2GVzRJZXNpAhlekpVx5/Xg6N+sIN7QxxHViO7xwTQgteUehbrpToNc1N4jf4kciHmP/jdgEus/W61U410QfXVUYKOTDuGzAotl/ archvs...@syncproxy.cna.debian.org (aka mirror-umn.debian.org; 2015-12-09) diff --git a/modules/mirrors/manifests/debian.pp b/modules/mirrors/manifests/debian.pp index edcd1f9..f98d1f5 100644 --- a/modules/mirrors/manifests/debian.pp +++ b/modules/mirrors/manifests/debian.pp @@ -54,15 +54,12 @@ content => template('mirrors/ftpsync.conf.erb'), } - cron { 'update-debian-mirror': - ensure => present, - command => '/var/lib/mirror/archvsync/bin/ftpsync', - user => 'mirror', - hour => '*/6', - minute => '03', - require => File['/var/lib/mirror/archvsync/etc/ftpsync.conf'], + # allow the Debian syncproxy to trigger ftpsync runs over ssh + ssh::userkey { 'mirror': + source => 'puppet:///modules/mirrors/ssh-debian-archvsync.pub', } + # serve via rsync rsync::server::module { 'debian': path => '/srv/mirrors/debian/', read_only => 'yes', diff --git a/modules/role/manifests/mirrors.pp b/modules/role/manifests/mirrors.pp index 3a32206..9b48fc6 100644 --- a/modules/role/manifests/mirrors.pp +++ b/modules/role/manifests/mirrors.pp @@ -31,4 +31,9 @@ proto => 'tcp', port => '873', } + ferm::service { 'mirrors_ssh': + proto => 'tcp', + port => 'ssh', + srange => '@resolve(syncproxy.cna.debian.org)', + } } -- To view, visit https://gerrit.wikimedia.org/r/319371 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Iea47d1a6df5aa46ef586eb35a81de53091e85734 Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org> Gerrit-Reviewer: Faidon Liambotis <fai...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits