This commit is contained in:
n0mad1k
2025-04-11 20:28:06 -04:00
parent 48ff346f02
commit 95f8c18118
+5 -4
View File
@@ -617,15 +617,16 @@ def run_ansible_playbook(playbook, inventory, config, debug=False):
else: else:
extra_vars['ssh_user'] = 'kali' extra_vars['ssh_user'] = 'kali'
# Use the current Python interpreter for all Ansible operations # CRITICAL FIX: Remove the ansible_python_interpreter from extra_vars
# This ensures any modules needed are available # This allows the inventory file setting to take precedence
current_python = sys.executable if 'ansible_python_interpreter' in extra_vars:
extra_vars['ansible_python_interpreter'] = current_python extra_vars.pop('ansible_python_interpreter')
extra_vars_json = json.dumps(extra_vars) extra_vars_json = json.dumps(extra_vars)
# Set PYTHONPATH to include site-packages # Set PYTHONPATH to include site-packages
env = os.environ.copy() env = os.environ.copy()
current_python = sys.executable
python_path = subprocess.check_output( python_path = subprocess.check_output(
[current_python, "-c", "import sys; import site; print(':'.join(sys.path + site.getsitepackages()))"], [current_python, "-c", "import sys; import site; print(':'.join(sys.path + site.getsitepackages()))"],
text=True text=True