# A single domain belonging to a certificate # @example # letsencrypt::domain { 'www.example.com': # cert_name => 'example.com', # } # @param domain_name Hostname which should be included in the target certificate # @param cert_name Certificate to add the hostname to define letsencrypt::domain ( String $domain_name = $name, String $cert_name = $::facts['fqdn'], ) { ensure_resource('letsencrypt::cert', $cert_name, { ensure => present, }) concat::fragment { "letsencrypt ${cert_name} - ${domain_name}": target => "${letsencrypt::config_dir}/env/${cert_name}", content => " -d ${domain_name}", } }