| LEFT | RIGHT | 
| (no file at all) |  | 
 |   1 # == Class: adblockplus::web::fileserver | 
 |   2 # | 
 |   3 # A fileserver serves multiple file repositories. | 
 |   4 # | 
 |   5 # === Parameters: | 
 |   6 # | 
 |   7 # [*domain*] | 
 |   8 #   A string which is the name of the fileserver domain, under which | 
 |   9 #   each repository has a subdomain. | 
 |  10 # | 
 |  11 # [*certificate*] | 
 |  12 #   The name of the SSL certificate file within modules/private/files, if any. | 
 |  13 #   Requires a private_key as well. | 
 |  14 # | 
 |  15 # [*private_key*] | 
 |  16 #   The name of the private key file within modules/private/files, if any. | 
 |  17 #   Requires a certificate as well. | 
 |  18 # | 
 |  19 # [*is_default*] | 
 |  20 #  Passed on to nginx (whether or not the site config should be default). | 
 |  21 # | 
 |  22 # [*repositories*] | 
 |  23 #   A collection (hash) of repositories to serve. | 
 |  24 #   The contents of a repository is served on a subdomain of the fileserver. | 
 |  25 # | 
 |  26 class adblockplus::web::fileserver( | 
 |  27   $ensure = 'present', | 
 |  28   $domain, | 
 |  29   $certificate = undef, | 
 |  30   $private_key = undef, | 
 |  31   $repositories={}, | 
 |  32 ){ | 
 |  33  | 
 |  34   include nginx | 
 |  35   include adblockplus | 
 |  36   include adblockplus::web | 
 |  37  | 
 |  38   realize(File[$adblockplus::directory]) | 
 |  39  | 
 |  40   file {"$adblockplus::directory/fileserver": | 
 |  41     ensure => directory, | 
 |  42   } | 
 |  43  | 
 |  44   ensure_resources('adblockplus::web::fileserver::repository', $repositories, { | 
 |  45     ensure => 'present', | 
 |  46   }) | 
 |  47  | 
 |  48   nginx::hostconfig{ "$domain": | 
 |  49     source => 'puppet:///modules/adblockplus/nginx/fileserver.conf', | 
 |  50     is_default => true, | 
 |  51     certificate => $certificate, | 
 |  52     private_key => $private_key, | 
 |  53     log => 'access_log_fileserver', | 
 |  54   } | 
 |  55 } | 
 |  56  | 
| LEFT | RIGHT |