ansible 并发运行

Ansible是一个通用平台,已广泛用于管理服务器和服务器配置。 如今,Ansible被广泛用于通过持续集成(CI)进行部署和测试。

在自动连续集成的世界中,每天有数百个甚至数千个作业正在运行,以进行测试,构建,编译,部署等工作并不少见。

Ansible Run Analysis(ARA)工具

Ansible运行会生成大量的控制台数据,并且在CI的情况下跟上大量Ansible输出的步伐是具有挑战性的。 Ansible Run Analysis(ARA)工具使此详细输出可读,并更代表作业状态和调试信息。 ARA整理记录的剧本数据,以便您可以快速,轻松地搜索并找到您感兴趣的内容。

与控制整个工作流程的工具AWX和Tower相比,具有库存管理,剧本执行,编辑功能等功能,ARA的范围相对狭窄:它记录数据并提供直观的界面。 这是一个相对简单的应用程序,易于安装和配置。

安装

有两种方法可以在系统上安装ARA:

  • 使用托管在您的GitHub帐户上的Ansible角色。 克隆仓库并执行以下操作:
ansible-playbook Playbook.yml 
ansible-playbook Playbook.yml

如果剧本运行成功,您将获得:

TASK [ara : Display ara UI URL] ************************
     
     

   ok: [localhost] => {}
     
     

   "msg": "Access playbook records at http://YOUR_IP:9191"

注意:它从ansible_default_ipv4收集的ansible_default_ipv4事实中选择IP地址。 如果没有收集到这样的事实,请用roles/ara/tasks/文件夹中main.yml文件中的IP替换它。

  • ARA是一个开源项目,可在Apache 上获得Apache v2许可。 安装说明在“快速入门”一章中。 该文档和常见问题解答可在readthedocs.io上找到 。

ARA能做什么?

下图显示了从浏览器启动的ARA登陆页面:

ansible 指定分发机器 ansible并发执行_编程语言

ARA登陆页面

它提供了每个主机或每个剧本的任务结果摘要:

ansible 指定分发机器 ansible并发执行_java_02

ARA显示任务摘要

它允许您按剧本,播放,主持人,任务或状态过滤任务结果:

ansible 指定分发机器 ansible并发执行_ansible 指定分发机器_03

Playbook运行,按主机过滤

使用ARA,您可以轻松地从摘要视图中向下钻取,以找到您感兴趣的结果,而不管它是特定的主机还是特定的任务:

ansible 指定分发机器 ansible并发执行_python_04

每个任务的详细摘要

ARA支持在同一数据库中记录和查看多个运行。

ansible 指定分发机器 ansible并发执行_大数据_05

显示收集的事实

结语

ARA是有用的资源,它帮助我从Ansible运行日志和输出中获得更多收益。 我强烈推荐给所有Ansible忍者。

随时分享,请在评论中让我知道您使用ARA的经历。


[请参阅我们的相关故事《 Ansible入门中的成功秘诀》 。]

翻译自: https://opensource.com/article/18/5/analyzing-ansible-runs-using-ara

ansible 并发运行