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
如果剧本运行成功,您将获得:
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登陆页面:
它提供了每个主机或每个剧本的任务结果摘要:
它允许您按剧本,播放,主持人,任务或状态过滤任务结果:
使用ARA,您可以轻松地从摘要视图中向下钻取,以找到您感兴趣的结果,而不管它是特定的主机还是特定的任务:
ARA支持在同一数据库中记录和查看多个运行。
结语
ARA是有用的资源,它帮助我从Ansible运行日志和输出中获得更多收益。 我强烈推荐给所有Ansible忍者。
随时分享,请在评论中让我知道您使用ARA的经历。
[请参阅我们的相关故事《 Ansible入门中的成功秘诀》 。]
翻译自: https://opensource.com/article/18/5/analyzing-ansible-runs-using-ara
ansible 并发运行