如何在ansible ssh

时间:2016-08-09 04:35:47

标签: python python-2.7 ssh ansible

我的新ec2主机默认为python2.6。 我有脚本python_27.sh基本上用python 27更新PATH并导出一些其他的东西,如LD_LIBRARY_PATH,以启用python 2.7

然后我用/home/ansible/virualenv

之类的python创建virtualenv

这是我在

等主机中使用的
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有没有办法找到第一件事

1 个答案:

答案 0 :(得分:1)

而不是~/.bashrc采购,您可以执行以下操作:

ansible_python_interpreter=env LD_LIBRARY_PATH=/your/path/here /home/ansible/virualenv

所以你不会来源~/.bashrc(一般来说不是一个好主意), 但只设置你需要的变量。