python ansible服务及剧本编写

时间:2021-05-22

第1章 ansible软件概念说明

python语言是运维人员必会的语言,而ansible是一个基于Python开发的自动化运维工具 (saltstack)。其功能实现基于SSH远程连接服务;ansible可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等功能

ansible软件相关参考链接信息:

http://docs.ansible.com/ansible/intro_installation.htmlhttp:///files/pssh-2.2.2.tar.gz tar zxvf pssh-2.2.2.tar.gz cd pssh-2.2.2 python setup.py install

③pssh软件使用操作说明(ssh key认证密钥配置完毕)

01.pssh 多主机并行运行命令

[root@server pssh-2.2.2]# vim hosts_info.txt 172.16.1.31:22 172.16.1.41:22 172.16.1.7:22 //注意我的端口号不仅是默认的22

说明:如果想将执行命令的批量输出信息重定向到一个文件 加-o 目录 选项

参数说明:

-h HOST_FILE, --hosts=HOST_FILE hosts file (each line "[user@]host[:port]")-o OUTDIR, --outdir=OUTDIR output directory for stdout files (OPTIONAL)-P, --print print output as we get it

02.pscp 把文件并行地复制到多个主机上(从服务器端给客户端传送文件)

[root@server pssh-2.2.2]# pscp -h test.txt /etc/sysconfig/network /tmp/network

03.prsync 使用rsync协议从本地计算机同步到远程主机

[root@server ~]# pssh -h test.txt -P mkdir /tmp/etc[root@server ~]# prsync -h test.txt -l dongwm -a -r /etc/sysconfig /tmp/etc

04.pslurp 将文件从远程主机复制到本地,和pscp方向相反

[root@server ~]# pslurp -h test.txt -L /tmp/test -l root /tmp/network test [1] 14:53:54 [SUCCESS] 192.168.9.102 9922[2] 14:53:54 [SUCCESS] 192.168.9.104 9922[root@server ~]# ll /tmp/test/192.168.9.10192.168.9.102/ 192.168.9.104/[root@server ~]# ll /tmp/test/192.168.9.102/总计 4.0K-rw-r--r-- 1 root root 60 2011-04-22 14:53 test[root@server ~]# ll /tmp/test/192.168.9.104/总计 4.0K-rw-r--r-- 1 root root 60 2011-04-22 14:53 test

总结

以上所述是小编给大家介绍的ansible服务及剧本编写,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章