| LEFT | RIGHT | 
|---|
| 1 node 'web1' { | 1 node 'web1' { | 
| 2   include statsclient | 2   include statsclient | 
| 3 | 3 | 
| 4   class {'web::server': | 4   class {'web::server': | 
| 5     vhost => 'eyeo.com', | 5     vhost => 'eyeo.com', | 
| 6     certificate => 'eyeo.com_sslcert.pem', | 6     certificate => 'eyeo.com_sslcert.pem', | 
| 7     private_key => 'eyeo.com_sslcert.key', | 7     private_key => 'eyeo.com_sslcert.key', | 
| 8     is_default => true, | 8     is_default => true, | 
| 9     aliases => ['www.eyeo.com', 'eyeo.de', 'www.eyeo.de'], | 9     aliases => ['www.eyeo.com', 'eyeo.de', 'www.eyeo.de'], | 
| 10     custom_config => ' | 10     custom_config => ' | 
| 11       rewrite ^(/de)?/index\.html$ / permanent; | 11       rewrite ^(/de)?/index\.html$ / permanent; | 
| 12       rewrite ^(/de)?/job\.html$ /jobs permanent; | 12       rewrite ^(/de)?/job\.html$ /jobs permanent; | 
| 13     ', | 13     ', | 
| 14     repository => 'web.eyeo.com', | 14     repository => 'web.eyeo.com', | 
| 15     multiplexer_locations => ['/formmail'], | 15     multiplexer_locations => ['/formmail'], | 
| 16   } | 16   } | 
| 17 | 17 | 
| 18   concat::fragment {'formmail_template': | 18   concat::fragment {'formmail_template': | 
| 19     target => '/etc/sitescripts.ini', | 19     target => '/etc/sitescripts.ini', | 
| 20     content => '[DEFAULT] | 20     content => '[DEFAULT] | 
| 21 mailer=/usr/sbin/sendmail | 21 mailer=/usr/sbin/sendmail | 
| 22 [multiplexer] | 22 [multiplexer] | 
| 23 sitescripts.formmail.web.formmail = | 23 sitescripts.formmail.web.formmail = | 
| 24 [formmail] | 24 [formmail] | 
| 25 template=formmail/template/eyeo.mail', | 25 template=formmail/template/eyeo.mail', | 
| 26   } | 26   } | 
| 27 } | 27 } | 
|  | 28 | 
|  | 29 node 'web2' { | 
|  | 30   include base, statsclient | 
|  | 31 | 
|  | 32   class {'web::server': | 
|  | 33     vhost => 'beta.adblockplus.org', | 
|  | 34     certificate => 'beta.adblockplus.org_sslcert.pem', | 
|  | 35     private_key => 'beta.adblockplus.org_sslcert.key', | 
|  | 36     is_default => true, | 
|  | 37     repository => 'web.adblockplus.org', | 
|  | 38     # Hack: This server doesn't need multiplexer but it needs sitescripts | 
|  | 39     multiplexer_locations => [], | 
|  | 40   } | 
|  | 41 | 
|  | 42   class {'nagios::client': | 
|  | 43     server_address => 'monitoring.adblockplus.org' | 
|  | 44   } | 
|  | 45 } | 
| LEFT | RIGHT | 
|---|