define nginx::site(
- $ensure = present,
- $ssl = present,
- $source = 'file',
- $certbot = true
+ $ensure = present,
+ $ssl = present,
+ $source = 'file',
+ $certbot = true
+ $template = 'site',
+ $backend = 'weblocal',
) {
nginx::site::config { $name:
- ensure => $ensure,
- source => $source,
+ ensure => $ensure,
+ source => $source,
+ template => $template,
+ backend => $backend,
}
if $certbot == true {
}
nginx::site::config { "${name}-ssl":
- ensure => $ssl,
- source => $source,
- require => $certbot ? {
+ ensure => $ssl,
+ source => $source,
+ template => "${template}-ssl",
+ backend => $backend,
+ require => $certbot ? {
true => Certbot::Manage[$name],
default => undef,
}