class certbot::client ( Array[Stdlib::Fqdn] $domains, Stdlib::Fqdn $webserver, Stdlib::Absolutepath $data_dir = '/etc/pki/tls/letsencrypt/', ) { mkdir::p {$data_dir:} file { $data_dir: ensure => directory, owner => 'root', group => 'root', mode => '0755', } $domains.each |$domain| { certbot::client::cert {"${facts['networking']['fqdn']}_download_${domain}": domain => $domain, destination => "${data_dir}/${domain}", webserver => $webserver, require => File[$data_dir], } } }