Add more logs to let's encrypt hooks

This commit is contained in:
Théophile Diot 2024-03-13 08:53:38 +00:00
parent efa0822d93
commit 8a3502f432
No known key found for this signature in database
GPG key ID: 248FEA4BAE400D06
2 changed files with 12 additions and 2 deletions

View file

@ -23,15 +23,20 @@ try:
# Get env vars
token = getenv("CERTBOT_TOKEN", "")
validation = getenv("CERTBOT_VALIDATION", "")
integration = get_integration()
LOGGER.info(f"Detected {integration} integration")
LOGGER.info(f"Sending challenge {token} with validation {validation}")
# Cluster case
if get_integration() in ("Docker", "Swarm", "Kubernetes", "Autoconf"):
if integration in ("Docker", "Swarm", "Kubernetes", "Autoconf"):
db = Database(LOGGER, sqlalchemy_string=getenv("DATABASE_URI", None))
lock = Lock()
with lock:
instances = db.get_instances()
LOGGER.info(f"Sending challenge to {len(instances)} instances")
for instance in instances:
api = API(f"http://{instance['hostname']}:{instance['port']}", host=instance["server_name"])
sent, err, status, resp = api.request("POST", "/lets-encrypt/challenge", data={"token": token, "validation": validation})

View file

@ -22,14 +22,19 @@ status = 0
try:
# Get env vars
token = getenv("CERTBOT_TOKEN", "")
integration = get_integration()
LOGGER.info(f"Detected {integration} integration")
LOGGER.info(f"Cleaning up challenge {token}")
# Cluster case
if get_integration() in ("Docker", "Swarm", "Kubernetes", "Autoconf"):
if integration in ("Docker", "Swarm", "Kubernetes", "Autoconf"):
db = Database(LOGGER, sqlalchemy_string=getenv("DATABASE_URI", None))
lock = Lock()
with lock:
instances = db.get_instances()
LOGGER.info(f"Sending challenge to {len(instances)} instances")
for instance in instances:
api = API(f"http://{instance['hostname']}:{instance['port']}", host=instance["server_name"])
sent, err, status, resp = api.request("DELETE", "/lets-encrypt/challenge", data={"token": token})