问题1:
ansible 10.10.1.11 -m copy -a 'src=/root/installnew.tar dest=/root/'
10.10.1.11 | FAILED! => {
"changed": false,
"checksum": "2b0418a6dd486c1321df7125bc0c95631d27b795",
"failed": true,
"msg": "Ambiguous output redirect.\r\n",
"parsed": false
解决方法:
将对端主机10.10.1.11的用户shell修改为bash或者sh,vi /etc/passwd 将/bin/csh修改为/bin/sh
问题2:
2015-11-24 17:44:58,813 p=128823 u=root | 10.10.1.11 | FAILED! => {
"changed": false,
"checksum": "2b0418a6dd486c1321df7125bc0c95631d27b795",
"failed": true,
"msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!"
}
解决办法:
在对端主机安装libselinux-python,可以使用yum安装yum install libselinux -y
问题3:
#ansible 10.10.3.112 -m ping
10.10.3.112 | UNREACHABLE! => {
"changed": false,
"msg": "ERROR! SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh",
"unreachable": true
解决办法:
"手工测试ssh无问题,感觉特别奇怪,包括重启sshd等均不好使,将debug打开 # ansible 10.10.3.112 -m ping -vvvvv 发现执行 SSH: EXEC sshpass -d15 sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r这个的时候报错,检查sftp服务,进行手工测试sftp显示closed,查询此类问题解决办法后需要修改
改/etc/ssh/sshd_config中
Subsystem sftp /usr/libexec/openssh/sftp-server
改为
Subsystem sftp internal-sftp
重启sshd后,sftp服务ok,ansible的问题也ok,开心一下。"