Certbot Reaper

Description

This Ansible role automates the process of detecting, revoking, and deleting unused Let's Encrypt certificates. It leverages the certreap tool to identify which certificates are no longer referenced by any active NGINX configuration and removes them accordingly.

Overview

Optimized for Archlinux, this role installs the certificate cleanup tool, configures a systemd service, and sets up an optional recurring systemd timer for automatic cleanup. It integrates with dependent roles for timer scheduling and system notifications.

Purpose

Certbot Reaper helps you maintain a clean and secure server environment by regularly removing obsolete SSL certificates. This prevents unnecessary renewal attempts, clutter, and potential security risks from stale certificates.

Features

  • Certificate Cleanup Tool Installation: Installs certreap using pkgmgr
  • Systemd Service Configuration: Deploys and manages cleanup-certs.cymais.service
  • Systemd Timer Scheduling: Optional timer via the systemd-timer role
  • Smart Execution Logic: Ensures idempotent configuration using a run_once flag

License

This role is licensed under the CyMaIS NonCommercial License (CNCL).
Commercial use is not permitted without explicit permission.