summaryrefslogtreecommitdiff
path: root/manifests/letsencrypt.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-04 03:11:48 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-04 03:21:51 +0100
commit1cf941409912365bc211a61c463012a13e47e2c7 (patch)
treef1ed1b64a5c94f6b8c850727334700a812828e8f /manifests/letsencrypt.pp
parentchanges (diff)
downloadprofiles-1cf941409912365bc211a61c463012a13e47e2c7.tar.gz
profiles-1cf941409912365bc211a61c463012a13e47e2c7.tar.xz
letsencrypt
Diffstat (limited to 'manifests/letsencrypt.pp')
-rw-r--r--manifests/letsencrypt.pp18
1 files changed, 18 insertions, 0 deletions
diff --git a/manifests/letsencrypt.pp b/manifests/letsencrypt.pp
new file mode 100644
index 0000000..ded12ed
--- /dev/null
+++ b/manifests/letsencrypt.pp
@@ -0,0 +1,18 @@
+class profiles::letsencrypt (
+ String $certname,
+ String $nginx_plugin,
+ Array[String] $domains,
+) {
+
+ ensure_packages ([$nginx_plugin])
+
+ letsencrypt::certonly { $certname:
+ ensure => present,
+ domains => $domains,
+ manage_cron => true,
+ plugin => 'nginx',
+ additional_args => [ '--quiet', ],
+ # pre_hook_commands => [ 'systemctl stop nginx.service', ],
+ post_hook_commands => [ 'systemctl restart nginx.service', ],
+ }
+}