mirror of
https://github.com/krislamo/puppet-acme_vault
synced 2024-11-09 20:30:36 +00:00
46 lines
1.1 KiB
Puppet
46 lines
1.1 KiB
Puppet
class acme_vault::deploy(
|
|
$user = $::acme_vault::params::user,
|
|
$group = $::acme_vault::params::group,
|
|
$home_dir = $::acme_vault::params::home_dir,
|
|
|
|
$cert_destination_path = $::acme_vault::params::cert_destination_path,
|
|
$domains = $::acme_vault::params::domains,
|
|
$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',
|
|
}
|
|
|
|
if $restart {
|
|
$cron_command = "${home_dir}/check_cert.sh ${domain} ${cert_destination_path} && ${restart_command}"
|
|
} else {
|
|
$cron_command = "${home_dir}/check_cert.sh ${domain} ${cert_destination_path}"
|
|
}
|
|
|
|
|
|
notice($user)
|
|
$domains.each |$domain| {
|
|
cron { "${domain}_deploy":
|
|
command => $cron_command,
|
|
user => $user,
|
|
weekday => 2,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|