自动化运维工具ansible-如何设置客户端多python版本问题
问题:在使用ansible进行管理客户主机时,发现客户主机安装了多个版本的python,并且默认版本为3.0
shell>>cat list
192.168.2.9
shell>>ansible all -m ping -i list --ask-pass -u test
会报如下错误信息:
192.168.2.9 | FAILED >> {
"failed": true,
"msg": " File \"/home/test/.ansible/tmp/ansible-1382616743.5-201381009945012/ping\", line 340\n except OSError, e:\n ^\nSyntaxError: invalid syntax\n",
"parsed": false
}
原因很简单:python版本的不兼容性导致的语法错误;
ansible额外提供了一个变量:ansible_python_interpreter
添加参数:
shell>>cat list
192.168.2.9 ansible_python_interpreter=/usr/bin/python2.4
shell>>ansible all -m ping -i list --ask-pass -u test
192.168.2.9 | success >> {
"changed": false,
"ping": "pong"
}
OK返回正确的ping结果,成功运行
最新文章
- SQL 表的完整性
- ComboTree 的json格式和引用
- 分析.Net里线程同步机制
- Java发送邮件初窥
- Crashing Robots(imitate)
- SharePoint 列表应用实例 - 显示约束
- mysql中union与union all的区别
- UVALive 5888 Stack Machine Executor (栈+模拟)
- 图论(无向图的割顶):POJ 1144 Network
- LeetCode——Two Sum
- Android ProgressBar SeekBar
- C++模板:ST算法
- zend studio代码字体修改字体和大小.
- Angularjs基础(学习整理)
- Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤
- Python day02 三元运算
- [LeetCode] Sentence Similarity II 句子相似度之二
- codeblocks报错:cannot open output file bin\Debug\2.exe Permission denied
- 通信导论-IP数据网络基础(4)
- Codeforces Round #542 C. Connect 搜索