sys-svc-cln-domainsΒΆ
DescriptionΒΆ
This Ansible role removes NGINX configuration files and revokes and deletes Certbot certificates for domains marked as deprecated.
OverviewΒΆ
Optimized for idempotent cleanup operations, this role:
Deletes NGINX server configuration files in
/etc/NGINX/conf.d/http/servers/for each domain listed indeprecated_domains.Revokes and deletes corresponding Certbot certificates.
Ensures cleanup tasks execute only once per playbook run.
Notifies NGINX to restart after removing configurations.
CosmosΒΆ
The diagram places sys-svc-cln-domains 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-cln-domains π»]
svc_svc_cln_domains["svc-cln-domains"]
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ΒΆ
Streamline the decommissioning of outdated or deprecated domains by automating the removal of NGINX server blocks and their SSL certificates.
FeaturesΒΆ
NGINX Cleanup: Safely removes server configuration files.
Certbot Integration: Revokes and deletes certificates without manual intervention.
Idempotent Execution: Utilizes a
run_onceflag to prevent repeated runs.Service Notification: Triggers an NGINX restart handler upon cleanup.
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).