Python API

    如果你想使用除Python的其他方法调用Ansible,使用其异步回调事件,或者访问控制,日志管理,可以访问 Ansible Tower,它提供了非常丰富的 REST API.

    此外,Ansible本身也是基于他本身的API来实现的,所以你将拥有足够的权限来进行二次封装.本章将讨论Python API的使用.

    以下是一个简单调用的例子:

    该方法将返回每个host主机是否可以被ping通.返回类型详情请参阅 .:

    以下的脚本将打印出所有机器的运行时间和系统负载信息:

    高级的开发人员可能会去阅读ansible的源码,但使用 Runner() API (使用它能提供的选项)可以增强命令行执行 和 ansible-playbook 的功能.

    • Developing dynamic inventory integrations
    • Developing Modules
    • How to develop modules
    • How to develop plugins
    • Mailing list for development topics
    • ansible IRC chat channel