淘先锋技术网

首页 1 2 3 4 5 6 7

ansible 并发运行

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

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

Ansible Run Analysis(ARA)工具

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

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

安装

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

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

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能做什么?

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


ara landing page

ARA登陆页面

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

task summaries

ARA显示任务摘要

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

playbook runs filtered by hosts

Playbook运行,按主机过滤

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

summary of each task

每个任务的详细摘要

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

show gathered facts

显示收集的事实

结语

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

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



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

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

ansible 并发运行