Skip to content
Snippets Groups Projects
Unverified Commit 02a18802 authored by Max Adamo's avatar Max Adamo
Browse files

refactor run_cbot function parameters and logging for clarity

parent b874102c
No related branches found
No related tags found
No related merge requests found
...@@ -75,10 +75,12 @@ def get_certificate_metadata(certificate): ...@@ -75,10 +75,12 @@ def get_certificate_metadata(certificate):
return [san, not_after] return [san, not_after]
def run_cbot(start, cbot_dom, prov, action, reuse_key, force, dry, w_card=None, extra_cmds=None): def run_cbot(
start, cbot_dom, prov, action, reuse_key, force, dry, w_card=None, extra_cmds=None
):
""" """
get certificate from ACME provider get certificate from ACME provider
a few parameters for certbot are defined in /etc/<provider>/cli.ini the parameters are defined in /etc/<provider>/cli.ini and can be overridden by extra_cmds
""" """
if action == "renew": if action == "renew":
domain_list = "" # renew does not support list of domains domain_list = "" # renew does not support list of domains
...@@ -94,7 +96,7 @@ def run_cbot(start, cbot_dom, prov, action, reuse_key, force, dry, w_card=None, ...@@ -94,7 +96,7 @@ def run_cbot(start, cbot_dom, prov, action, reuse_key, force, dry, w_card=None,
+ f" -c /etc/{prov}/cli.ini --cert-name {cbot_dom[0]}" + f" -c /etc/{prov}/cli.ini --cert-name {cbot_dom[0]}"
+ f" {domain_list} {dry} {force} {reuse_key} {extra_cmd}" + f" {domain_list} {dry} {force} {reuse_key} {extra_cmd}"
) )
cbot_cmd = ' '.join(_cbot_cmd.split()) cbot_cmd = " ".join(_cbot_cmd.split())
log.handler(f"executing: {cbot_cmd}", LOG_FILE) log.handler(f"executing: {cbot_cmd}", LOG_FILE)
...@@ -124,7 +126,7 @@ if __name__ == "__main__": ...@@ -124,7 +126,7 @@ if __name__ == "__main__":
atomic_checks(LOG_FILE, LEADER) atomic_checks(LOG_FILE, LEADER)
# start logging ASAP # start logging ASAP
START_TIME = datetime.datetime.now() NOW = datetime.datetime.now()
CMD_LINE = " ".join(os.sys.argv) CMD_LINE = " ".join(os.sys.argv)
log.handler(80 * "=", LOG_FILE) # since we use flock logs are tidy log.handler(80 * "=", LOG_FILE) # since we use flock logs are tidy
log.handler(f"JOB STARTED: {CMD_LINE}", LOG_FILE) log.handler(f"JOB STARTED: {CMD_LINE}", LOG_FILE)
...@@ -135,7 +137,7 @@ if __name__ == "__main__": ...@@ -135,7 +137,7 @@ if __name__ == "__main__":
PROJECT = ARGS["--project"] PROJECT = ARGS["--project"]
ENV = ARGS["--nomad-env"] ENV = ARGS["--nomad-env"]
FIRST_NAME = DOMAIN[0] FIRST_NAME = DOMAIN[0]
WILDCARD = ARGS["--wildcard"] # True or None WCARD = ARGS["--wildcard"] # True or None
EXTRA = ARGS["--extra"] EXTRA = ARGS["--extra"]
# client array elements are the folders where we upload the certificates # client array elements are the folders where we upload the certificates
...@@ -178,38 +180,25 @@ if __name__ == "__main__": ...@@ -178,38 +180,25 @@ if __name__ == "__main__":
log.handler(DAYS_LEFT_MSG, LOG_FILE) log.handler(DAYS_LEFT_MSG, LOG_FILE)
if SAN != SORTED_DOMAIN or DAYS_LEFT < DAYS: if SAN != SORTED_DOMAIN or DAYS_LEFT < DAYS:
run_cbot( run_cbot(NOW, DOMAIN, PROVIDER, ACTION, REUSE_KEY, FORCE, DRY, WCARD, EXTRA)
START_TIME, DOMAIN, PROVIDER, ACTION, REUSE_KEY, FORCE, DRY, WILDCARD, EXTRA
)
# if we are here, everything went fine and we can upload the certificates
WILDCARD_STRING = " Wildcard" if WILDCARD else ""
# if we are here, everything worked out and we can upload the certificates
if ARGS["--tld"]: if ARGS["--tld"]:
log.handler(f"uploading {FIRST_NAME} {PROVIDER} wildcard", LOG_FILE) log.handler(f"uploading {FIRST_NAME} {PROVIDER} wildcard", LOG_FILE)
wildcard_uploader.uploader(PROVIDER, FIRST_NAME) wildcard_uploader.uploader(PROVIDER, FIRST_NAME)
else: else:
WCARD_STRING = " Wildcard" if WCARD else ""
LOG_MSG = f"uploading {FIRST_NAME} {PROVIDER}{WCARD_STRING}"
for single_unit in UNIT: for single_unit in UNIT:
if single_unit == "puppet": if single_unit == "puppet":
for client in CLIENTS: for client in CLIENTS:
log.handler( log.handler(f"{LOG_MSG} for Puppet", LOG_FILE)
f"uploading {FIRST_NAME} {PROVIDER}{WILDCARD_STRING} for Puppet", uploader.uploader(FIRST_NAME, PROVIDER, single_unit, client, WCARD)
LOG_FILE,
)
uploader.uploader(
FIRST_NAME, PROVIDER, single_unit, client, WILDCARD
)
elif single_unit == "nomad": elif single_unit == "nomad":
log.handler( log.handler(f"{LOG_MSG} for Nomad", LOG_FILE)
f"uploading {FIRST_NAME} {PROVIDER}{WILDCARD_STRING} for Nomad", nomad_uploader.uploader(PROVIDER, PROJECT, FIRST_NAME, ENV, WCARD)
LOG_FILE,
)
nomad_uploader.uploader(PROVIDER, PROJECT, FIRST_NAME, ENV, WILDCARD)
else: else:
log.handler( log.handler(f"{LOG_MSG} for {UNIT}", LOG_FILE)
f"uploading {FIRST_NAME} {PROVIDER}{WILDCARD_STRING} for {UNIT}", uploader.uploader(FIRST_NAME, PROVIDER, single_unit, None, WCARD)
LOG_FILE,
)
uploader.uploader(FIRST_NAME, PROVIDER, single_unit, None, WILDCARD)
sys_kit.coyote_exit(LOG_FILE, START_TIME) sys_kit.coyote_exit(LOG_FILE, NOW)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment