Ansible运行分析工具(ARA)与Ansible无缝集成,可以轻松方便地找到您需要的数据的方法。Ansible是一个多功能平台,已成为管理服务器和服务器配置的流行平台。如今,Ansible被大量用于通过持续集成(CI)进行部署和测试。在自动化持续集成的世界中,每天有数百甚至数千个作业运行测试、构建、编译、部署等并不少见。Ansible运行分析(ARA)工具Ansible运行会生成大量控制台数据,在CI环境中跟上大量Ansible输出可能具有挑战性。Ansible运行分析(ARA)工具使这个冗长的输出变得可读,并使作业状态和调试信息更具代表性。ARA组织记录的剧本数据,以便您可以尽可能快速、轻松地搜索和找到您感兴趣的内容。请注意,ARA不会运行您的剧本。相反,它与Ansible集成为一个回调插件,无论它在哪里。回调插件可以向Ansible添加新行为以响应事件。它可以根据Ansible事件执行自定义操作,例如主机开始执行或任务完成的时间。与AWX和Tower这些控制整个工作流程的工具,具有仓库管理、playbook执行、编辑能力等相比,ARA的范围相对狭窄:它记录数据并提供直观的界面。这是一个相对简单的程序,易于安装和配置。有两种方法可以在您的系统上安装ARA:使用托管在GitHub帐户上的Ansible角色。克隆存储库和:ansible-playbookPlaybook.yml如果剧本成功执行,您将看到:TASK[ara:DisplayaraUIURL]*************************ok:[localhost]=>{}"msg":"Accessplaybookrecordsathttp://YOUR_IP:9191"注意:它从Ansible收集的ansible_default_ipv4事实中选择IP地址。如果没有收集到这些事实,请将其替换为roles/ara/tasks/文件夹中的main.yml文件中的IP。ARA是一个在GitHub上获得Apachev2许可的开源项目。安装说明位于“快速入门”部分。readthedocs.io上提供了文档和常见问题解答。ARA能做什么?下图显示了从浏览器启动的ARA登录页面:ARA登录页面它提供每个主机或每个剧本的任务结果摘要:ARA显示任务摘要它允许您按剧本、播放、主机、任务或状态过滤任务结果:按主机运行的过滤剧本使用ARA,您可以在摘要视图中轻松查看您感兴趣的结果,无论是特定主机还是特定任务:每个任务的详细摘要ARA支持在同一数据库运行中的多个记录和查看。显示收集的事实摘要ARA是一个有用的资源,它帮助我从Ansible运行日志和输出中了解更多信息。我向所有Ansible用户强烈推荐它。
