diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/cert.pp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/manifests/cert.pp b/manifests/cert.pp index 9a34725..ec2baf1 100644 --- a/manifests/cert.pp +++ b/manifests/cert.pp @@ -46,11 +46,11 @@ define letsencrypt::cert ( } ensure_resource('letsencrypt::domain', $domains, { - cert_name => $cert_name, + cert_name => $cert_name, }) if $include_self and ! $cert_name in $domains { ensure_resource('letsencrypt::domain', $cert_name, { - cert_name => $cert_name, + cert_name => $cert_name, }) } @@ -61,14 +61,16 @@ define letsencrypt::cert ( # exists then the new certificate will instead be called # ${cert-name}-0001. See # https://eff-certbot.readthedocs.io/en/stable/using.html#where-are-my-certificates - exec { "letsencrypt - get initial ${cert_name}": - creates => "${letsencrypt::cert_dir}/${cert_name}", - command => [$letsencrypt::renew::setup::renew_script, $cert_name], - require => [ - Concat[$domain_file], - File[$conf_file], - File[$letsencrypt::renew::setup::renew_script], - ], + if ! $cert_name in $facts['letsencrypt_bycertname'] { + exec { "letsencrypt - get initial ${cert_name}": + creates => "${letsencrypt::cert_dir}/${cert_name}", + command => [$letsencrypt::renew::setup::renew_script, $cert_name], + require => [ + Concat[$domain_file], + File[$conf_file], + File[$letsencrypt::renew::setup::renew_script], + ], + } } exec { "letsencrypt - refresh ${cert_name}": |