Fix node_chunks_file path — Ansible file lookup requires absolute paths

This commit is contained in:
n0mad1k
2026-04-30 22:55:28 -04:00
parent dc006d7265
commit 44f7556ad6
+7 -5
View File
@@ -385,15 +385,17 @@ def execute_webrunner_deployment(config: dict):
print(f"\n{COLORS['YELLOW']}Deployment cancelled.{COLORS['RESET']}") print(f"\n{COLORS['YELLOW']}Deployment cancelled.{COLORS['RESET']}")
return return
# Write node chunks file # Write node chunks file — absolute paths so Ansible lookup('file',...) works
os.makedirs('logs', exist_ok=True) # regardless of playbook-relative CWD
chunks_file = f"logs/node_chunks_{config['deployment_id']}.json" logs_dir = os.path.abspath(os.path.join(_base, 'logs'))
os.makedirs(logs_dir, exist_ok=True)
chunks_file = os.path.join(logs_dir, f"node_chunks_{config['deployment_id']}.json")
with open(chunks_file, 'w') as f: with open(chunks_file, 'w') as f:
json.dump(node_chunks, f) json.dump(node_chunks, f)
config['node_chunks_file'] = chunks_file config['node_chunks_file'] = chunks_file
config['scanner_ip_log'] = f"logs/scanner_ips_{config['webrunner_name']}.txt" config['scanner_ip_log'] = os.path.join(logs_dir, f"scanner_ips_{config['webrunner_name']}.txt")
config['results_dir'] = f"logs/webrunner_{config['deployment_id']}" config['results_dir'] = os.path.join(logs_dir, f"webrunner_{config['deployment_id']}")
for provider in config['providers']: for provider in config['providers']:
set_provider_environment({**config, 'provider': provider}) set_provider_environment({**config, 'provider': provider})