#前面说的都是直接运行命令行执行ansible和ansible-playbook,但是如果搞自动化的话还是需要嵌套到程序中调用,这里就记录下Python如何使用Ansible做自动化。
#首先了解Ansible提供两种完成任务方式:Ad-Hoc模式,即命令集,适合解决一些简单或者平时工作中临时遇到的任务。PlayBook模式, 即Ansible-playbook剧本,适合解决复杂或需固化下来的任务。
# 由于API是为CLI构造的,因此希望始终在上下文对象中设置某些选项
#还是要活用python的help方式查看帮助,就算以后版本升级有什么变化也能及时排错
#从对应的redis列表中删除 #调用钉钉通知进行信息通知 #否则就是初始化失败了,对失败信息进行过滤优化其输出格式 #如果输出的信息长度过大对其进行信息截取以防止其超出钉钉通知限制不能报警出来 #对错误信息进行钉钉通知
#上面的方式是用python调用ansible-playbook,这样的好处是不管ansible版本怎么更新你也不用更新你的调用代码,也是比较好维护的,当然如果你想并发的执行的话,可以采用多线程的方式,不好的就是ansible的很多特性用不了,比如消息格式的处理就只能处理获取的stout字符串了。