我在设置 Ansible playbook 以在 Ubuntu 20.04 上为 Juniper 运行时遇到了麻烦。不过我在思科工作。目前,我被困在让 Python 3 作为解释器工作上。任何可行的解决方案都将不胜感激。我检查了 Google、GitHub、Ansible 和 Ubuntu 文档,但它们都没有解决我的问题(或者也许我只是找不到正确的解决方案)。请参阅下面的错误消息。
*****fatal: [Ikeja]: FAILED! => {"changed": false, "module_stderr": "/bin/sh: 1: /usr/bin/python3.8.5: not found\n", "module_stdout": "", "msg": "The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error", "rc": 127}*****
我已经在多个位置针对 Python 3 和 3.8 编辑了解释器,但都没有成功。见下文。
---Hostfile--
[junos]
Ikeja ansible_python_interpreter=/usr/bin/python3
Uyo
[junos:vars]
ansible_python_interpreter=/usr/bin/python3
---Ansible cofig file ( /etc/ansible/ansible.cfg )------
[defaults]
ansible_python_interpreter=/usr/bin/python3
----- .bashrc file ------
alias python="/usr/bin/python3"
root@treadstone:~# ls /usr/bin/python*
/usr/bin/python3 <-------- This is blue all others below are green
/usr/bin/python3.8
/usr/bin/python3-futurize
/usr/bin/python3-pasteurize
/usr/bin/python-argcomplete-check-easy-install-script3
/usr/bin/python-argcomplete-tcsh3
答案1
解决该问题的可能答案:寻找 /usr/bin/python3.8.5 的脚本可能是
cd /usr/bin
sudo ln -s python3 python3.8.5
这将在 /usr/bin 中创建一个链接“python3.8.5”,指向 /usr/bin/python3
不是一个干净的解决方案
更好的解决方案可能是将搜索 python3.8.5 的脚本更改为仅搜索 python3 或 python3.8 - 但我不知道这个 3.8.5 来自哪里