例:把主控端/root 目录下的test.sh 文件拷贝到到指定节点上
测试文件test.sh
[root@master ~]# vim test.sh
#!/bin/sh
Time=`date +"%m-%d %H:%M"`
echo "$Time script testing success!"
ansible all -m copy -a "src=/root/test.sh dest=/tmp/"
[root@master ~]# ansible all -m copy -a "src=/root/test.sh dest=/tmp/"
paramiko: The authenticity of host ‘127.0.0.1‘ can‘t be established.
The ssh-rsa key fingerprint is 3d906ef1d450e4cc7031aef5e8c296f6.
Are you sure you want to continue connecting (yes/no)?
10.0.0.20 | SUCCESS => {
"changed": true,
"checksum": "15bea568f36e8f8cbdce4f528232f34056673f2c",
"dest": "/tmp/test.sh",
"gid": 0,
"group": "root",
"md5sum": "925ddc87eb89ecd133ddbb8028a762bf",
"mode": "0644",
"owner": "root",
"size": 76,
"src": "/root/.ansible/tmp/ansible-tmp-1469844893.62-139787019066912/source",
"state": "file",
"uid": 0
}
10.0.0.21 | SUCCESS => {
"changed": true,
"checksum": "15bea568f36e8f8cbdce4f528232f34056673f2c",
"dest": "/tmp/test.sh",
"gid": 0,
"group": "root",
"md5sum": "925ddc87eb89ecd133ddbb8028a762bf",
"mode": "0644",
"owner": "root",
"size": 76,
"src": "/root/.ansible/tmp/ansible-tmp-1469844894.04-150966934090967/source",
"state": "file",
"uid": 0
}
如果执行过程中出现错误;解决方法:
错误:
10.0.0.20 | FAILED! => {
"changed": false,
"checksum": "28adc51d1e42f06598325651d1fece8efd6eb907",
"failed": true,
"msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren‘t
installed!"
}
解决:关闭防火墙和selinux
原文:http://blog.51cto.com/wujianwei/2082890