class letsencrypt ( String $email, String $default_cert_name = $::fqdn, Stdlib::Unixpath $config_dir = '/etc/letsencrypt', Boolean $default_cert = true, # TODO renewal provider here? ) { if $default_cert { letsencrypt::cert { $default_cert_name: ensure => present, } } file { $config_dir: ensure => directory, } file { "${config_dir}/cli.ini": content = @("EOF") email = $email | EOF } include letsencrypt::renew::setup }