From 87569b55d57e773c2d132a990083933b1eedb09c Mon Sep 17 00:00:00 2001 From: sascha Date: Wed, 22 Jul 2026 11:09:39 +0200 Subject: [PATCH] sync: app.py for Butler 2.3.1 --- app.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index f818509..ddce37b 100644 --- a/app.py +++ b/app.py @@ -11,7 +11,7 @@ from fastapi.responses import JSONResponse, RedirectResponse from contextlib import asynccontextmanager log = logging.getLogger("butler") -VERSION = "2.3.0" +VERSION = "2.3.1" API_DIR = os.environ.get("API_KEY_DIR", "/data/api") VAULT_CACHE_DIR = os.environ.get("VAULT_CACHE_DIR", "/data/vault-cache") @@ -788,7 +788,8 @@ class VMCreate(BaseModel): def _ssh(host, cmd, timeout=600): try: - r = _sp.run(["ssh","-o","ConnectTimeout=10","-o","StrictHostKeyChecking=accept-new",host,cmd], + r = _sp.run(["ssh","-o","ConnectTimeout=10","-o","StrictHostKeyChecking=accept-new", + "-o","UserKnownHostsFile=/tmp/butler_known_hosts",host,cmd], capture_output=True, text=True, timeout=timeout) return r.returncode, r.stdout, r.stderr except _sp.TimeoutExpired: