summaryrefslogtreecommitdiff
path: root/modules/profiles/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
commitbfea15615fa603dcddd6e0512cf8d1cd52063bb8 (patch)
tree99e46d1023085f9017bda452286a1027938b0897 /modules/profiles/manifests/letsencrypt.pp
parentRemove node gandalf. (diff)
downloadwebdav_server-bfea15615fa603dcddd6e0512cf8d1cd52063bb8.tar.gz
webdav_server-bfea15615fa603dcddd6e0512cf8d1cd52063bb8.tar.xz
letsencrypt
Diffstat (limited to 'modules/profiles/manifests/letsencrypt.pp')
-rw-r--r--modules/profiles/manifests/letsencrypt.pp18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/profiles/manifests/letsencrypt.pp b/modules/profiles/manifests/letsencrypt.pp
new file mode 100644
index 0000000..ded12ed
--- /dev/null
+++ b/modules/profiles/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', ],
+ }
+}