added loopia method

This commit is contained in:
2020-12-02 13:54:33 +01:00
parent 4f740233f7
commit f4e79adc89
6 changed files with 247 additions and 6 deletions

View File

@ -1,11 +1,10 @@
# install and configure certbot
class certbot(
String[1] $package,
) {
class certbot inherits certbot::params {
package {
$package:
ensure => present;
'certbot':
ensure => present,
name => $certbot::params::package;
}
}

25
manifests/loopia.pp Normal file
View File

@ -0,0 +1,25 @@
# use loopiaapi for dns challange using certbot
class certbot::loopia (
String[1] $api_url,
String[1] $user,
Sensitive[String[1]] $password,
) inherits certbot::params {
file {
"${certbot::params::bin_dir}/acme-auth-loopia.py":
source => "puppet:///modules/${module_name}/acme-auth-loopia.py",
mode => '0750';
"${certbot::params::bin_dir}/acme-cleanup-loopia.py":
source => "puppet:///modules/${module_name}/acme-cleanup-loopia.py",
mode => '0750';
"${certbot::params::etc_dir}/loopiaapi.ini":
content => inline_epp("[default]\n<% \$params.each |key,val| { %><%= \$key %> = <%= \$val %>\n<% } %>\n", {
'params' => {
'url' => $api_url,
'username' => $user,
'passowrd' => unwrap($password),
} }),
show_diff => false,
mode => '0400';
}
}

8
manifests/params.pp Normal file
View File

@ -0,0 +1,8 @@
# parameters for certbot
class certbot::params(
String[1] $package,
String[1] $bin_dir,
String[1] $etc_dir,
String[1] $certbot_bin,
) {
}