Index: manifests/webserver.pp |
=================================================================== |
deleted file mode 100644 |
--- a/manifests/webserver.pp |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-node 'web2' { |
- |
- class {'web::server': |
- vhost => 'adblockplus.org', |
- certificate => 'adblockplus.org_sslcert.pem', |
- private_key => 'adblockplus.org_sslcert.key', |
- is_default => true, |
- aliases => ['www.adblockplus.org'], |
- custom_config => template('web/adblockplus.org.conf.erb'), |
- repository => 'web.adblockplus.org', |
- multiplexer_locations => ['/getSubscription'], |
- geoip => true, |
- } |
- |
- $sitescripts_var_dir = '/var/lib/sitescripts' |
- $subscriptions_repo = "${sitescripts_var_dir}/subscriptionlist" |
- |
- concat::fragment {'formmail_template': |
- target => '/etc/sitescripts.ini', |
- content => " |
-[multiplexer] |
-sitescripts.subscriptions.web.fallback = |
-[subscriptions] |
-repository=$sitescripts_var_dir/subscriptionlist", |
- } |
- |
- user {'sitescripts': |
- ensure => present, |
- home => $sitescripts_var_dir |
- } |
- |
- file {$sitescripts_var_dir: |
- ensure => directory, |
- mode => 0755, |
- owner => 'sitescripts', |
- group => 'sitescripts' |
- } |
- |
- exec {'fetch_repository_subscriptionlist': |
- command => "hg clone --noupdate https://hg.adblockplus.org/subscriptionlist $subscriptions_repo", |
- path => '/usr/local/bin:/usr/bin:/bin', |
- user => 'sitescripts', |
- timeout => 0, |
- onlyif => "test ! -d $subscriptions_repo", |
- require => [Package['mercurial'], File[$sitescripts_var_dir]] |
- } |
- |
- cron {'update_repository_subscriptionlist': |
- ensure => present, |
- environment => hiera('cron::environment', []), |
- command => "hg pull --quiet --repository $subscriptions_repo", |
- user => 'sitescripts', |
- minute => '1-59/20', |
- require => Exec['fetch_repository_subscriptionlist'] |
- } |
- |
- # We have to set up the APT source and install the jsdoc package via npm |
- # manually. Once we're on Puppet 3, we can use the official nodejs module for |
- # all this: https://forge.puppetlabs.com/puppetlabs/nodejs |
- |
- apt::source {'nodesource': |
- location => 'https://deb.nodesource.com/node_4.x', |
- release => 'precise', |
- repos => 'main', |
- key => '68576280', |
- key_content => template('web/nodesource.gpg.key.erb'), |
- } |
- |
- package {'nodejs': |
- require => Apt::Source['nodesource'], |
- } |
- |
- exec {'install_jsdoc': |
- command => 'npm install --global jsdoc', |
- path => ['/usr/bin/'], |
- require => Package['nodejs'], |
- onlyif => 'test ! -x /usr/bin/jsdoc', |
- } |
- |
- package {['make', 'doxygen']:} |
- |
- cron {'generate_docs': |
- ensure => 'present', |
- require => [ |
- Class['sitescripts'], |
- Exec['install_jsdoc'], |
- Package['make', 'doxygen'], |
- File['/var/www/docs'], |
- ], |
- command => 'python -m sitescripts.docs.bin.generate_docs', |
- user => www, |
- minute => '5-55/10', |
- } |
- |
- adblockplus::log::rotation {'nginx_email_submission': |
- count => 120, |
- ensure => 'present', |
- interval => 'monthly', |
- path => '/var/log/nginx/email_submission', |
- } |
-} |