summaryrefslogtreecommitdiffstats
path: root/modules/nginx/manifests/site.pp
blob: 130a08671d25d33d55b56b39493288d8bb129fff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
define nginx::site($content=undef, $source=undef, $enabled=true) {
  include nginx

  file { "/etc/nginx/sites-available/$name":
    source => $source,
    content => $content;
  }

  if $enabled {
    file { "/etc/nginx/sites-enabled/$name":
      ensure => link,
      target => "../sites-available/$name";
    }
  }
  else {
    file { "/etc/nginx/sites-enabled/$name":
      ensure => absent;
    }
  }
}