基于Linux的企业自动化实践:服务器的构建、部署与管理
上QQ阅读APP看书,第一时间看更新

3.2.5 将AWX与其他服务集成

AWX可以与许多工具集成,例如Red Hat的Satellite 6和CloudForms产品(以及它们的开源对应产品Katello和ManageIQ)都提供了与AWX和Ansible Tower的天然集成。这仅仅是两个例子,而这一切成为可能,是因为我们在本章中要探讨的所有内容也可以通过API和命令行界面进行访问。

这使AWX能够与各种各样的服务集成,或者你甚至可以编写自己的服务,从AWX运行剧本作为其他操作的结果,这只需调用API即可。命令行界面(在Ansible Tower产品商用之后称为tower-cli)也非常有用,尤其是在AWX中以编程方式填充数据时。例如,如果要将主机添加到静态资源清单中,可以通过Web用户界面(稍后将演示)、API或使用CLI来完成。后两种方法非常适合与其他服务集成,例如,配置管理数据库(CMDB)可以使用API将新主机推送到资源清单中,而无须用户进行任何手动操作。

要进一步探索这两个集成点,你可以参考以下官方文档:

·AWX API的文档:https://docs.ansible.com/ansible-tower/latest/html/towerapi/index.html

·tower-cli命令的文档:https://tower-cli.readthedocs.io/en/latest/

考虑到这些集成的广泛性和多样性,它们超出了本书的范围,但在这里仍提到它们,是因为希望你在阅读本章时,能够有机会看到AWX与其他服务集成,从而能够进一步探讨这个主题。在本章的下一节中,我们将实际使用AWX并查看一个简单的部署。在本章的后面,我们将介绍一些示例。