1
0
mirror of https://github.com/krislamo/puppet-acme_vault synced 2024-11-09 20:30:36 +00:00
puppet-acme_vault/manifests/deploy.pp

49 lines
1.2 KiB
Puppet

class acme_vault::deploy(
$user = $::acme_vault::common::user,
$group = $::acme_vault::common::group,
$home_dir = $::acme_vault::common::home_dir,
$domains = $::acme_vault::common::domains,
$cert_destination_path = $::acme_vault::params::cert_destination_path,
$restart = $::acme_vault::params::restart,
$restart_command = $::acme_vault::params::restart_command,
) inherits acme_vault::params {
include acme_vault::common
# copy down cert check script
file {"${home_dir}/check_cert.sh":
ensure => present,
owner => $user,
group => $group,
mode => '0750',
source => 'puppet:///modules/acme_vault/check_cert.sh',
}
# ensure destination path exists
file {$cert_destination_path:
ensure => directory,
owner => $user,
group => $group,
mode => '0750',
}
# cron job for deploy
if $restart {
$restart_suffix = "&& ${restart_command}"
} else {
$restart_suffix = ""
}
$domains.each |$domain, $d_list| {
cron { "${domain}_deploy":
command => "${home_dir}/check_cert.sh ${domain} ${cert_destination_path} ${restart_suffix}",
user => $user,
weekday => 2,
}
}
}