"""Run native delivery/scope/rotation acceptance; no attended admin or secret output.""" import copy,json,subprocess,time,uuid from pathlib import Path from keycape_factor_activate import CLUSTER,kubectl ROOT=Path(__file__).resolve().parents[1] def run(): if kubectl("get","ns","kube-system","-o","json")["metadata"]["uid"]!=CLUSTER:raise ValueError() cron=kubectl("-n","sso","get","cronjob","keycape-factor-renewer","-o","json") spec=copy.deepcopy(cron["spec"]["jobTemplate"]["spec"]) spec.update(activeDeadlineSeconds=300,backoffLimit=0) p=spec["template"]["spec"];p["serviceAccountName"]="keycape-factor-eso" p["containers"][0]["command"]=["python3","-c",(ROOT/"scripts/keycape_factor_delivery_probe.py").read_text()] p["volumes"].append({"name":"factor","secret":{"secretName":"keycape-factor-read","defaultMode":288}}) p["containers"][0]["volumeMounts"].append({"name":"factor","mountPath":"/factor","readOnly":True}) suffix=uuid.uuid4().hex[:8];name="keycape-factor-proof-"+suffix kubectl("create","-f","-","-o","json",payload={"apiVersion":"batch/v1","kind":"Job","metadata":{"name":name,"namespace":"sso"},"spec":spec}) deadline=time.monotonic()+310;rotating=False while time.monotonic()