| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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 | 
| OLD | NEW | 
|---|