问题:在使用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结果,成功运行

最新文章

  1. SQL 表的完整性
  2. ComboTree 的json格式和引用
  3. 分析.Net里线程同步机制
  4. Java发送邮件初窥
  5. Crashing Robots(imitate)
  6. SharePoint 列表应用实例 - 显示约束
  7. mysql中union与union all的区别
  8. UVALive 5888 Stack Machine Executor (栈+模拟)
  9. 图论(无向图的割顶):POJ 1144 Network
  10. LeetCode——Two Sum
  11. Android ProgressBar SeekBar
  12. C++模板:ST算法
  13. zend studio代码字体修改字体和大小.
  14. Angularjs基础(学习整理)
  15. Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤
  16. Python day02 三元运算
  17. [LeetCode] Sentence Similarity II 句子相似度之二
  18. codeblocks报错:cannot open output file bin\Debug\2.exe Permission denied
  19. 通信导论-IP数据网络基础(4)
  20. Codeforces Round #542 C. Connect 搜索

热门文章

  1. HDU 3038 How Many Answers Are Wrong 并查集带权路径压缩
  2. Android开发之通过反射获取到挂断电话的API
  3. 纯tarjan poj2186
  4. fil_space_create
  5. bzoj2791
  6. UVa 11178 (简单练习) Morley's Theorem
  7. apache开源项目--mina
  8. 【html】页面制作规范文档
  9. linux 标准 GPIO 操作
  10. Oracle 介绍 (未完待续)