自动化运维工具ansible-如何设置客户端多python版本问题
2013-10-24 20:18
776 查看
问题:在使用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结果,成功运行
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结果,成功运行
相关文章推荐
- 集群运维自动化工具ansible之使用playbook安装zabbix客户端
- 自动化运维工具Ansible之Python API
- 自动化运维工具Ansible实战(一)简介和部署
- 轻量级自动化运维工具ansible之一:初步介绍及简单运用
- 自动化运维工具Ansible实战(二)主机清单的管理
- 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy1.0
- 自动化运维工具Ansible实战(七)playbook循环
- myeclipse 10 svn插件1.7(或1.8)同时 在本地svn客户端无法设置取消版本控制问题
- 自动化运维工具ansible简单模块介绍(一)
- 自动化运维工具简介之ansible----------------安装
- Python自动化运维工具fabric的安装
- Ansible 自动化运维工具之when条件语句
- [16] DevOps 自动化运维工具Chef----如何在本地运行cookbooks里面的配方?
- 自动化运维工具之ansible(转)
- 如何通过在 SQL Server 的早期版本使用客户端工具连接到的 SQL Server 2005 或 SQL Server 2000 命名实例
- Ansible自动化运维工具使用
- 自动化运维工具之ansible
- 自动化运维工具ansible的简单使用
- Ansible自动化运维工具介绍
- 自动化运维工具ansible