1.安装ansible
yum install ansible
2.配置ssh互信,假设openssh6.6已经装好
ssh keygen -t rsa
可以发现在~/.ssh目录下多了一对公钥和私钥
cat id_rsa.pub >> authorized_keys(这个文件没有就自己建立个,每个主机都有一对,所以相互添加公钥就可以了,记得自己的也加上,方便测试)
3.配置ansible需要操作的主机列表vim /etc/ansible/hosts,添加
[test]
172.16.92.42
172.16.92.45
(其他ip的)
4.使用ansible all -m ping进行测试
5.使用time ansible test -s -m copy -a "src=/mnt/vol0/iso/Windows7-test1.iso dest=/data/ansible/ansible.iso"进行测试文件传输
(可以设置ssh的ControlPersist长连接提高速度,就是在~/.ssh目录下添加config文件,写下如下内容)
Host 172.16.92.45
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
验证工具安装cmc :
git clone https://github.com/ClockworkNet/cmc.git
cd cmc
./cmc -l看到controlMaster是正在运行
6问题:发现ansible传输时,没有直接用scp或sftp快,不知道原因,猜测是不是需要初始化什么