summaryrefslogtreecommitdiff
path: root/manifests/site.pp
blob: 448592d9f252f14d631859c4c83f8ebe4a31a6f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
define nginx::site(
  $ensure  = present,
  $ssl     = present,
  $source  = 'file',
  $certbot = true
) {
  nginx::site::config { $name:
    ensure => $ensure,
    source => $source,
  }

  if $certbot == true {
    certbot::manage { $name:
      pre_hook => '/usr/sbin/service nginx restart',
      require  => Nginx::Site[$name],
    }
  }

  nginx::site::config { "${name}-ssl":
    ensure  => $ssl,
    source  => $source,
    require => $certbot ? {
      true    => Certbot::Manage[$name],
      default => undef,
    }
  }
}