Ansible 运行器

Ansible 运行器是一个工具和 Python 库,在直接与 Ansible 交互或作为另一个系统(无论是通过容器镜像接口、作为独立工具还是作为可导入的 Python 模块)的一部分时,它会有所帮助。其目标是为 Ansible 提供一个稳定且一致的接口抽象。这允许将 **Ansible** 嵌入到其他系统中,这些系统不希望自己管理接口的复杂性(例如 CI/CD 平台、Jenkins 或其他自动化工具)。

**Ansible 运行器** 代表了 Ansible AWX 中负责运行 ansibleansible-playbook 任务并收集其输出的部分的模块化。它通过提供一个不会改变的通用接口来实现这一点,即使 **Ansible** 本身在不断发展和演变。

使该工具变得有用的原因之一是它能够以灵活的方式收集其输入(请参阅 Ansible 运行器简介:)。它还拥有一个用于存储 playbook 运行的输出(stdout)和工件(主机级事件数据、事实数据等)的系统。

与 **运行器** 交互的主要方法有三种:

  • 一个独立的命令行工具 (ansible-runner),可以在前台启动或在后台异步运行

  • 一个 Python 模块 - 库接口

**Ansible 运行器** 还可以配置为使用插件接口将状态和事件数据发送到其他系统,请参阅 将运行器状态和事件发送到外部系统

这方面的一些示例包括:

  • 将状态发送到 Ansible AWX

  • 将事件发送到外部日志服务

索引和表格