Fix node_chunks_file path — Ansible file lookup requires absolute paths
This commit is contained in:
@@ -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})
|
||||||
|
|||||||
Reference in New Issue
Block a user