Clark Boylan 18063c41da Run ssl-cert-check out of git source
Pull the git source for the ssl-cert-check tool so that we get new
features like support for SNI. We keep installing the distro package as
well to pull in any deps we need like the openssl cli toolchain.

Use the source luke.

Change-Id: Id08e2f67062eb4faeb9303d05d8a8c58f9f36838
2019-04-04 16:19:54 -07:00

52 lines
1.2 KiB
Puppet

# == Class: ssl_cert_check
#
class ssl_cert_check(
$domainlist_file,
$email = 'root',
$days = '30',
) {
# Hacky way of ensuring we have the dependencies for the script installed
package { 'ssl-cert-check':
ensure => present,
}
file {'/var/lib/certcheck':
ensure => directory,
owner => 'certcheck',
group => 'certcheck',
mode => '0755',
require => User['certcheck'],
}
group { 'certcheck':
ensure => present,
}
user { 'certcheck':
ensure => present,
home => '/var/lib/certcheck',
shell => '/bin/bash',
gid => 'certcheck',
managehome => true,
require => Group['certcheck'],
}
# Pull the script straight from github so that we get support for things
# like SNI.
vcsrepo { '/opt/ssl-cert-check':
ensure => latest,
provider => git,
revision => 'master',
source => 'https://github.com/Matty9191/ssl-cert-check',
}
cron { 'check ssl certificates':
user => 'certcheck',
command => "/opt/ssl-cert-check/ssl-cert-check -a -q -f ${domainlist_file} -x ${days} -e ${email}",
hour => '12',
minute => '04',
}
}
# vim:sw=2:ts=2:expandtab:textwidth=79