]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
add ftp_upload role
authorStephen Gran <steve@lobefin.net>
Thu, 26 Apr 2012 07:58:46 +0000 (08:58 +0100)
committerStephen Gran <steve@lobefin.net>
Fri, 27 Apr 2012 09:21:14 +0000 (10:21 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
manifests/site.pp
modules/debian-org/misc/local.yaml
modules/roles/files/ftp_upload/vsftpd.conf [new file with mode: 0644]
modules/roles/ftp_upload.pp [new file with mode: 0644]

index 19359263f4f61c2b5dcdd355ed54f224f97fa54a..bb8f2c2e3299dcadac3574c6839058fb990bca9c 100644 (file)
@@ -98,6 +98,10 @@ node default {
                include roles::ftp
        }
 
+       if getfromhash($site::nodeinfo, 'ftp.upload.d.o') {
+               include roles::ftp_upload
+       }
+
        if $::hostname in [bizet,morricone] {
                include roles::backports_master
        }
index a986a466e1c531e3a3152526b5c1da4e367f8dd4..dcd0a4df45fc5e4983e4b6c4535bac849294038e 100644 (file)
@@ -150,6 +150,9 @@ services:
   ftp.d.o:
     - kassia.debian.org
     - klecker.debian.org
+  ftp.upload.d.o:
+    - franck.debian.org
+    - ravel.debian.org
   mailrelay:
     - kokkonen.debian.org
     - merikanto.debian.org
diff --git a/modules/roles/files/ftp_upload/vsftpd.conf b/modules/roles/files/ftp_upload/vsftpd.conf
new file mode 100644 (file)
index 0000000..e55f32e
--- /dev/null
@@ -0,0 +1,22 @@
+ftpd_banner=ftp.upload.debian.org FTP server
+
+listen=YES
+max_clients=100
+
+anonymous_enable=YES
+dirmessage_enable=YES
+connect_from_port_20=NO
+setproctitle_enable=YES
+ls_recurse_enable=NO
+xferlog_enable=YES
+
+secure_chroot_dir=/var/run/vsftpd
+pam_service_name=vsftpd
+
+anon_root=/srv/upload.debian.org/ftp
+write_enable=YES
+anon_umask=027
+anon_upload_enable=YES
+chown_uploads=YES
+chown_username=dak
+
diff --git a/modules/roles/ftp_upload.pp b/modules/roles/ftp_upload.pp
new file mode 100644 (file)
index 0000000..3bccb3d
--- /dev/null
@@ -0,0 +1,5 @@
+class roles::ftp_upload {
+       vsftpd::site { 'ftp-upload':
+               source => 'puppet:///modules/roles/ftp_upload/vsftpd.conf'
+       }
+}