1 define front_vhost($source, $crt = undefined){
3 file{"/etc/ssl/private/$name.crt":
5 source => ["puppet:///modules/$crt.crt", 'puppet:///modules/gigi/gigi.crt'],
7 notify => Service['nginx'],
8 before => File["/etc/nginx/sites-available/$name.conf"]
10 file{"/etc/ssl/private/$name.key":
12 source => ["puppet:///modules/$crt.key", 'puppet:///modules/gigi/gigi.key'],
14 before => File["/etc/nginx/sites-available/$name.conf"]
17 file {"/etc/nginx/sites-available/$name.conf":
19 content => epp($source),
20 require => Package['nginx-light'],
22 file {"/etc/nginx/sites-enabled/$name.conf":
24 target => "/etc/nginx/sites-available/$name.conf",
25 require => Package['nginx-light'],
26 notify => Service['nginx']
31 include container::contained;
32 include container::no_ssh;
33 package{ 'nginx-light':
36 $gigi_ip = $ips[gigi];
38 source => 'gigi/nginx',
40 notify => Service['nginx']
43 source => 'crl/nginx',
44 notify => Service['nginx']
46 if($protected != 'no') {
47 file{'/etc/nginx/access.txt':
48 content => $protected,
49 require => Package['nginx-light'],
50 before => Service['nginx']
53 file{'/etc/ssl/root.crt':
55 source => ['puppet:///modules/nre/config/ca/root.crt'],
57 notify => Service['nginx'],
58 before => Front_vhost['quiz']
61 source => 'quiz/nginx',
63 notify => Service['nginx']