aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-01-12 15:09:26 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2023-01-12 15:09:26 +0100
commit9a51e1103119bfd50de9cd4a9d3e13a4e11a595e (patch)
tree293232ae8d0a4bb63e1cb29d3dac4e17336f9647
parentWorking product. (diff)
downloadhugonikanor-letsencrypt-9a51e1103119bfd50de9cd4a9d3e13a4e11a595e.tar.gz
hugonikanor-letsencrypt-9a51e1103119bfd50de9cd4a9d3e13a4e11a595e.tar.xz
Change declared domains to deferred resources.
Defer + realise beside each other should look indentical to direct resources from the outside, with the difference that someone else can create a deferred and conflicting resource, and it would still work.
-rw-r--r--manifests/cert.pp6
1 files changed, 4 insertions, 2 deletions
diff --git a/manifests/cert.pp b/manifests/cert.pp
index 13e1c82..27a3586 100644
--- a/manifests/cert.pp
+++ b/manifests/cert.pp
@@ -46,16 +46,18 @@ define letsencrypt::cert (
}
$domains.each |$domain| {
- letsencrypt::domain { $domain:
+ @letsencrypt::domain { $domain:
cert_name => $cert_name,
}
}
if $include_self and ! $cert_name in $domains {
- letsencrypt::domain { $cert_name:
+ @letsencrypt::domain { $cert_name:
cert_name => $cert_name,
}
}
+ Letsencrypt::Domain <| cert_name == $cert_name |>
+
letsencrypt::renew { $cert_name:
}