Ansible Runner

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

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

使该工具如此实用的部分原因在于它能够以灵活的方式收集输入(参见Ansible Runner 简介)。它还具有一个系统来存储剧本运行的输出 (stdout) 和工件(主机级事件数据、事实数据等)。

有三种主要方式与**Runner**交互

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

  • 一个 Python 模块 - 库接口

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

这方面的例子包括

  • 将状态发送到 Ansible AWX

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

索引和表格