summaryrefslogtreecommitdiff
path: root/modules/profiles/manifests/letsencrypt.pp
diff options
context:
space:
mode:
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', ],
+ }
+}