aboutsummaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-01-05 16:29:24 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2023-01-05 16:29:24 +0100
commitd21390519026e6d31ffb2cfbb08bd77aebfce7c3 (patch)
tree7f3f4c79f3a62564f92bda45a365a51596fa37e1 /manifests/init.pp
parentInitial commit (diff)
downloadhugonikanor-letsencrypt-d21390519026e6d31ffb2cfbb08bd77aebfce7c3.tar.gz
hugonikanor-letsencrypt-d21390519026e6d31ffb2cfbb08bd77aebfce7c3.tar.xz
Initial code.
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp28
1 files changed, 28 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..0fedb85
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,28 @@
+class letsencrypt (
+ String $email,
+ String $default_cert_name = $::fqdn,
+ Stdlib::Unixpath $config_dir = '/etc/letsencrypt',
+ Boolean $default_cert = true,
+ # TODO renewal provider here?
+) {
+
+ if $default_cert {
+ letsencrypt::cert { $default_cert_name:
+ ensure => present,
+ }
+ }
+
+
+ file { $config_dir:
+ ensure => directory,
+ }
+
+ file { "${config_dir}/cli.ini":
+ content = @("EOF")
+ email = $email
+ | EOF
+ }
+
+
+ include letsencrypt::renew::setup
+}