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::Config[$name], } } nginx::site::config { "${name}-ssl": ensure => $ssl, source => $source, require => $certbot ? { true => Certbot::Manage[$name], default => undef, } } }