linre 发表于 2014-11-20 11:12:47

通过运维工具ansible api来做平台接口

为啥用ansible,而不用我熟练的saltstack,运维平台上需要调用远端的命令,因为在centos5下,salt、zeromq新旧版本的兼容实在让人受不了,有些人的环境已经乱了,我再无法再安装minion,总是提示各种的冲突,实在是无语了。

ansible研究过一段时间,始终是在自己的小范围内测试,没有在线上搞搞,这次一定要好好的尝试一下。

ansible的api也是相当的干练,ansible 和saltstack是很像的东西,模板,模块的应用模式,看起来最大的区别在于速度上,一个是ssh通道,一个是zeromq的mq通信。

Python
import ansible.runner runner = ansible.runner.Runner( module_name='ping', module_args='', pattern='nginx-bj-*', forks=10 ) datastructure = runner.run()

   

import ansible.runner
runner = ansible.runner.Runner(
   module_name='ping',
   module_args='',
   pattern='nginx-bj-*',
   forks=10
)
datastructure = runner.run()


返回的是一个json,可控性更强。可以很好的读取返回值。

偶了,就这么简单。

页: [1]
查看完整版本: 通过运维工具ansible api来做平台接口