什么是ansible-runner?


11

我已经从github存储库以及ansible-runner 的文档站点(来自官方的ansible项目)中读取了README文件,但是我不了解ansible-runner的含义,在什么情况下它有用吗?它是一个带有附加功能的项目,还是被创建为以另一种方式运行ansible?


仅根据您的描述进行猜测:我认为它在堡垒主机体系结构中很有用,在该体系结构中,ansible客户端只能访问此主机,并且它以dmz为例,负责将运行手册播放到隔离的主机上。
Tensibai

Answers:


7

该项目旨在支持运行ansible剧本的自动化。有一个基于GUI的项目叫做Ansible TowerAWX,但实际上ansible-runner似乎是自动化的基础层,它取代了ansible-playbook命令。

尝试在某些脚本中使用ansible-playbook时,对于自动化确实存在一些严重的问题。当解析时,ansible-playbook的输出是最糟糕的事情。因此,您必须首先编写自己的输出插件,然后为此编写一个解析器,然后需要弄清楚如何管理环境变量和密码以及许多其他事情。因此,答案是ansible-runner。这样可以防止工件运行任务或剧本,并可以在进一步的自动化中封装ansible。

您可以从shell运行它,也可以将其作为python模块运行,甚至还有一个引用容器,显然AWX使用了它。此外,该项目的事件发射器有望更好地插入到ELK等监视系统和Message Bus类型的系统中。


0

为了完成Jiri的回答,我发现ansible-runneropenshift-operator框架中它被用作ansible运行时,因此,当资源上出现更改时,您可以在容器中运行ansible剧本或ansible角色来协调集群状态。

因此ansible-runner,ansible runccri-o容器执行的运行时执行确实如此。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.