Ansible 运行器
Ansible 运行器是一个工具和 Python 库,在直接与 Ansible 交互或作为另一个系统(无论是通过容器镜像接口、作为独立工具还是作为可导入的 Python 模块)的一部分时,它会有所帮助。其目标是为 Ansible 提供一个稳定且一致的接口抽象。这允许将 **Ansible** 嵌入到其他系统中,这些系统不希望自己管理接口的复杂性(例如 CI/CD 平台、Jenkins 或其他自动化工具)。
**Ansible 运行器** 代表了 Ansible AWX 中负责运行 ansible
和 ansible-playbook
任务并收集其输出的部分的模块化。它通过提供一个不会改变的通用接口来实现这一点,即使 **Ansible** 本身在不断发展和演变。
使该工具变得有用的原因之一是它能够以灵活的方式收集其输入(请参阅 Ansible 运行器简介:)。它还拥有一个用于存储 playbook 运行的输出(stdout)和工件(主机级事件数据、事实数据等)的系统。
与 **运行器** 交互的主要方法有三种:
一个独立的命令行工具 (
ansible-runner
),可以在前台启动或在后台异步运行一个 Python 模块 - 库接口
**Ansible 运行器** 还可以配置为使用插件接口将状态和事件数据发送到其他系统,请参阅 将运行器状态和事件发送到外部系统。
这方面的一些示例包括:
将状态发送到 Ansible AWX
将事件发送到外部日志服务