CertbotΒΆ
DescriptionΒΆ
This Ansible role automates the installation and configuration of Certbot, a free and open-source tool for automating the deployment of Letβs Encrypt certificates. It also handles the setup of DNS plugins for ACME challenges.
OverviewΒΆ
Optimized for Archlinux, this role ensures secure SSL/TLS certificate generation with minimal manual intervention. It supports both webroot and DNS-01 validation methods, providing flexibility based on your infrastructure needs.
Key FeaturesΒΆ
Automatic Installation: Installs
certbotand the necessary DNS plugin via pacman.Dynamic DNS Plugin Support: Automatically installs the correct
certbot-dns-<provider>package based on your selected challenge method.Credential Management: Creates secure credential files for DNS API tokens when using DNS-01 validation.
Idempotent Execution: Tasks are intelligently executed only once per playbook run.
CosmosΒΆ
The diagram places Certbot in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [sys-svc-certbot π»]
svc_svc_certbot["svc-certbot"]
end
Solid 1:1 edges are fixed relationships; dashed 0..1 edges are conditional (enabled only in matching deployments); red 0..0 edges are turned off in this role. Node markers show the roleβs deploy modes (π» host, π³ compose, π swarm); β marks a service that is explicitly turned off, and βοΈ an Ansible role dependency declared in meta/main.yml.
PurposeΒΆ
The Certbot role provides a ready-to-use, automated solution for SSL/TLS management in your infrastructure. Whether youβre managing traditional servers or containerized environments, this role ensures your certificates are always in place and valid.
FeaturesΒΆ
Certbot Installation: Ensures the latest version of Certbot is installed.
DNS Plugin Installation: Installs a matching plugin based on your configured ACME challenge method.
Credential Directory Management: Creates a secured
/etc/certbotdirectory with proper permissions.API Token File Setup: Manages API token files securely for DNS challenge authentication.
Learn MoreΒΆ
CreditsΒΆ
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).