summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-07-07 10:16:46 -0400
committerJesse Luehrs <doy@tozt.net>2021-07-07 10:16:46 -0400
commit0b481c9d28f1de0c1a6e9ed232b15c5b53979a76 (patch)
tree427b93f85075c64c47fdde4494431dfbe8ea4d2a
parent0b710889fbace138b6b1b01b844454fd6d621627 (diff)
downloadpuppet-tozt-0b481c9d28f1de0c1a6e9ed232b15c5b53979a76.tar.gz
puppet-tozt-0b481c9d28f1de0c1a6e9ed232b15c5b53979a76.zip
monitor the mail.tozt.net cert too
-rw-r--r--modules/mail/manifests/monitoring.pp1
-rw-r--r--modules/tick/files/plugins/certbot_inner22
2 files changed, 15 insertions, 8 deletions
diff --git a/modules/mail/manifests/monitoring.pp b/modules/mail/manifests/monitoring.pp
index fa82a38..241e0d9 100644
--- a/modules/mail/manifests/monitoring.pp
+++ b/modules/mail/manifests/monitoring.pp
@@ -3,6 +3,7 @@ class mail::monitoring {
class {
[
+ "tick::client::plugin::certbot",
"tick::client::plugin::fail2ban",
]:
}
diff --git a/modules/tick/files/plugins/certbot_inner b/modules/tick/files/plugins/certbot_inner
index 5d31c35..8ee355a 100644
--- a/modules/tick/files/plugins/certbot_inner
+++ b/modules/tick/files/plugins/certbot_inner
@@ -2,13 +2,19 @@
require 'openssl'
-config_dir = "/media/persistent/certbot"
+config_dirs = [
+ "/media/persistent/certbot",
+ "/media/persistent/certs/letsencrypt",
+]
-(Dir.entries("#{config_dir}/live/") - [".", ".."]).each do |site|
- next unless File.directory?("#{config_dir}/live/#{site}")
- cert = File.read("#{config_dir}/live/#{site}/cert.pem")
- x509 = OpenSSL::X509::Certificate.new(cert)
- days = (x509.not_after - Time.now) / 60 / 60 / 24
- sanitized_site = site.gsub(/[^a-zA-Z0-9]/, '_')
- puts "certbot,site=#{sanitized_site} days_remaining=#{days}"
+config_dirs.each do |config_dir|
+ next unless Dir.exists?(config_dir)
+ (Dir.entries("#{config_dir}/live/") - [".", ".."]).each do |site|
+ next unless File.directory?("#{config_dir}/live/#{site}")
+ cert = File.read("#{config_dir}/live/#{site}/cert.pem")
+ x509 = OpenSSL::X509::Certificate.new(cert)
+ days = (x509.not_after - Time.now) / 60 / 60 / 24
+ sanitized_site = site.gsub(/[^a-zA-Z0-9]/, '_')
+ puts "certbot,site=#{sanitized_site} days_remaining=#{days}"
+ end
end