From 905d0f36f829eb14e110bb972e5c72249b61cb0d Mon Sep 17 00:00:00 2001 From: Stephen Gran Date: Thu, 17 May 2012 08:03:49 +0100 Subject: [PATCH] add ftp_master Signed-off-by: Stephen Gran --- modules/roles/files/dakmaster/rsyncd.conf | 106 ++++++++++++++++++++++ modules/roles/manifests/ftp_master.pp | 7 ++ modules/roles/manifests/init.pp | 1 + 3 files changed, 114 insertions(+) create mode 100644 modules/roles/files/dakmaster/rsyncd.conf create mode 100644 modules/roles/manifests/ftp_master.pp diff --git a/modules/roles/files/dakmaster/rsyncd.conf b/modules/roles/files/dakmaster/rsyncd.conf new file mode 100644 index 000000000..d8d6a5784 --- /dev/null +++ b/modules/roles/files/dakmaster/rsyncd.conf @@ -0,0 +1,106 @@ +uid = nobody +gid = nogroup +max connections = 25 +syslog facility = daemon +socket options = SO_KEEPALIVE +timeout = 7200 +log file = /var/log/rsyncd/rsyncd.log + +[indices] + path = /srv/ftp.debian.org/mirror/indices + comment = index files + auth users = * + read only = true + secrets file = /etc/rsyncd/indices.secrets + +[ftp] + path = /srv/ftp.debian.org/rsync/all + comment = Full Debian FTP Archive (~450 GB) + auth users = * + read only = true + secrets file = /etc/rsyncd/ftp.secrets + list = no + +[debian-all] + path = /srv/ftp.debian.org/rsync/all + comment = Full Debian FTP Archive (~450 GB) + auth users = * + read only = true + secrets file = /etc/rsyncd/ftp.secrets + list = no + +[debian] + path = /srv/ftp.debian.org/rsync/all + comment = Full Debian FTP Archive (~450 GB) + auth users = * + read only = true + secrets file = /etc/rsyncd/ftp.secrets + +[buildd-unstable] + path = /srv/incoming.debian.org/dists/unstable/current/ + comment = Buildd directory unstable + auth users = * + read only = true + secrets file = /etc/rsyncd/buildd.secrets + list = no + +[buildd-sid] + path = /srv/incoming.debian.org/dists/unstable/current/ + comment = Buildd directory unstable + auth users = * + read only = true + secrets file = /etc/rsyncd/buildd.secrets + list = no + +[buildd-experimental] + path = /srv/incoming.debian.org/dists/experimental/current/ + comment = Buildd directory experimental + auth users = * + read only = true + secrets file = /etc/rsyncd/buildd.secrets + list = no + +[buildd-rc-buggy] + path = /srv/incoming.debian.org/dists/experimental/current/ + comment = Buildd directory experimental + auth users = * + read only = true + secrets file = /etc/rsyncd/buildd.secrets + list = no + +[exports] + path = /srv/ftp.debian.org/rsync/export + comment = Various metadata exports + auth users = * + read only = true + secrets file = /etc/rsyncd/exports.secrets + +# disabled 20091024 RT#1864 +#[debian] +# path = /srv/ftp.debian.org/rsync/typical +# comment = Typical Debian FTP Archive (~150 GB) +# auth users = * +# read only = true +# secrets file = /etc/rsyncd/ftp.secrets +# +#[debian-all+typical] +# path = /srv/ftp.debian.org/rsync/all+typical +# comment = Debian 'all' and 'typical' FTP Archive (NB: use rsync with -H) +# auth users = * +# read only = true +# secrets file = /etc/rsyncd/ftp.secrets + +[buildd-keyrings] + path = /srv/ftp-master.debian.org/scripts/builddkeyrings/keyrings + comment = buildd keys for archive uploads + read only = true + list = no + hosts allow = 82.195.75.106, 2001:41b8:202:deb:216:36ff:fe40:3906 + +[buildd-all] + path = /srv/incoming.debian.org/dists/ + comment = buildd tree sync for geodns + read only = true + list = no + auth users = * + secrets file = /etc/rsyncd/buildd-all.secrets diff --git a/modules/roles/manifests/ftp_master.pp b/modules/roles/manifests/ftp_master.pp new file mode 100644 index 000000000..259333e27 --- /dev/null +++ b/modules/roles/manifests/ftp_master.pp @@ -0,0 +1,7 @@ +class roles::ftp_master { + + rsync::site { 'dakmaster': + source => 'puppet:///modules/roles/dakmaster/rsyncd.conf', + max_clients => 100, + } +} diff --git a/modules/roles/manifests/init.pp b/modules/roles/manifests/init.pp index 2bdae0d38..d4bc68345 100644 --- a/modules/roles/manifests/init.pp +++ b/modules/roles/manifests/init.pp @@ -17,6 +17,7 @@ class roles { } if getfromhash($site::nodeinfo, 'ftp_master') { + include roles::ftp_master include roles::dakmaster } -- 2.20.1