Index: modules/filterserver/manifests/init.pp |
=================================================================== |
--- a/modules/filterserver/manifests/init.pp |
+++ b/modules/filterserver/manifests/init.pp |
@@ -1,13 +1,24 @@ |
-class filterserver { |
- class {'nginx': |
- worker_processes => 2, |
- worker_connections => 4000, |
- ssl_session_cache => off, |
+class filterserver($is_default = false) { |
+ if !defined(Class['nginx']) { |
+ class {'nginx': |
+ worker_processes => 2, |
+ worker_connections => 4000, |
+ ssl_session_cache => off, |
+ } |
+ } |
+ |
+ if !defined(File['/var/www']) { |
+ file {'/var/www': |
+ ensure => directory, |
+ owner => nginx, |
+ mode => 0755, |
+ require => Package['nginx'] |
+ } |
} |
user {'subscriptionstat': |
ensure => absent, |
} |
user {'rsync': |
ensure => present, |
@@ -17,26 +28,18 @@ class filterserver { |
} |
File { |
owner => root, |
group => root, |
mode => 0644, |
} |
- file {'/var/www': |
- ensure => directory |
- } |
- |
file {'/var/www/easylist': |
ensure => directory, |
- require => [ |
- File['/var/www'], |
- User['rsync'] |
- ], |
owner => rsync |
} |
file {'/etc/nginx/sites-available/inc.easylist-downloads': |
ensure => absent, |
} |
file {'/etc/nginx/sites-available/inc.easylist-downloads-txt': |
@@ -58,17 +61,17 @@ class filterserver { |
ensure => file, |
notify => Service['nginx'], |
before => Nginx::Hostconfig['easylist-downloads.adblockplus.org'], |
mode => 0400, |
source => 'puppet:///modules/private/easylist-downloads.adblockplus.org_sslcert.pem' |
} |
nginx::hostconfig{'easylist-downloads.adblockplus.org': |
- source => 'puppet:///modules/filterserver/easylist-downloads.adblockplus.org', |
+ content => template('filterserver/easylist-downloads.adblockplus.org.erb'), |
enabled => true |
} |
file {'/etc/logrotate.d/nginx_easylist-downloads.adblockplus.org': |
ensure => file, |
require => Nginx::Hostconfig['easylist-downloads.adblockplus.org'], |
source => 'puppet:///modules/filterserver/logrotate' |
} |
@@ -80,27 +83,26 @@ class filterserver { |
mode => 0600; |
} |
concat {'/home/rsync/.ssh/known_hosts': |
owner => rsync, |
mode => 0444, |
} |
- |
concat::fragment {'filtermaster_hostname': |
- target => '/home/rsync/.ssh/known_hosts', |
- content => 'filtermaster.adblockplus.org ', |
- order => 1, |
+ target => '/home/rsync/.ssh/known_hosts', |
+ content => 'filtermaster.adblockplus.org ', |
+ order => 1, |
} |
- concat::fragment {'filtermaster_hostkey': |
- target => '/home/rsync/.ssh/known_hosts', |
- source => 'puppet:///modules/private/filtermaster.adblockplus.org_ssh.pub', |
- order => 2, |
+ concat::fragment {'filtermaster_hostkey': |
+ target => '/home/rsync/.ssh/known_hosts', |
+ source => 'puppet:///modules/private/filtermaster.adblockplus.org_ssh.pub', |
+ order => 2, |
} |
file {'/home/rsync/.ssh/id_rsa': |
ensure => file, |
require => [ |
File['/home/rsync/.ssh'], |
User['rsync'] |
], |