我的新ec2主机默认为python2.6。
我有脚本python_27.sh
基本上用python 27更新PATH并导出一些其他的东西,如LD_LIBRARY_PATH
,以启用python 2.7
然后我用/home/ansible/virualenv
这是我在
等主机中使用的ansible_python_interpreter=/home/ansible/virualenv
我得到的错误是
libpython2.7.so.1.0: cannot open shared object file: No such file or
目录
我认为这是因为当ansible ssh进入它时,它不会提供启用新库配置的python 2.7 sh文件。
在ssh
之前,ansbile有没有办法找到第一件事答案 0 :(得分:1)
而不是~/.bashrc
采购,您可以执行以下操作:
ansible_python_interpreter=env LD_LIBRARY_PATH=/your/path/here /home/ansible/virualenv
所以你不会来源~/.bashrc
(一般来说不是一个好主意),
但只设置你需要的变量。