使用 ARA 分析 Ansible 运行

Ansible Run Analysis 工具与 Ansible 无缝集成,提供了一种简单直观的方式来查找您所需的数据。
333 位读者喜欢这篇文章。
Getting started with SQL

Opensource.com

Ansible 是一个通用的平台,已成为管理服务器和服务器配置的热门选择。如今,Ansible 被大量用于通过持续集成 (CI) 进行部署和测试。

在自动化持续集成的世界中,每天运行数百甚至数千个作业进行测试、构建、编译、部署等是很常见的。

Ansible 运行分析 (ARA) 工具

Ansible 运行会生成大量的控制台数据,并且在 CI 的上下文中跟上大量 Ansible 输出具有挑战性。Ansible 运行分析 (ARA) 工具使这些冗长的输出可读,并且更能代表作业状态和调试信息。ARA 组织记录的 playbook 数据,以便您可以尽可能快速、轻松地搜索并找到您感兴趣的内容。

请注意,ARA 不会为您运行 playbook;而是,它作为回调插件与 Ansible 集成到任何位置。回调插件允许在响应事件时向 Ansible 添加新行为。它可以执行自定义操作以响应 Ansible 事件,例如 play 开始或任务在主机上完成。

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

安装

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

  • 使用托管在您的 GitHub 帐户上的 Ansible 角色。克隆存储库并执行
ansible-playbook Playbook.yml

如果 playbook 运行成功,您将获得

TASK [ara : Display ara UI URL] ************************
   ok: [localhost] => {}
   "msg": "Access playbook records at http://YOUR_IP:9191" 

注意:它从 Ansible 收集的 ansible_default_ipv4 事实中提取 IP 地址。如果没有收集到此类事实,请在 roles/ara/tasks/ 文件夹中的 main.yml 文件中将其替换为您的 IP。

ARA 可以做什么?

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

ara landing page

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

task summaries

它允许您按 playbook、play、主机、任务或状态过滤任务结果

playbook runs filtered by hosts

借助 ARA,您可以轻松地从摘要视图向下钻取以查找您感兴趣的结果,无论是特定主机还是特定任务

summary of each task

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

show gathered facts

总结

ARA 是一个有用的资源,可以帮助我从 Ansible 运行日志和输出中获得更多信息。我强烈建议所有 Ansible 忍者都使用它。

请随意分享此内容,并请在评论中告诉我您使用 ARA 的体验。


[请参阅我们的相关文章,Ansible 入门成功秘诀。]

标签

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

下载终极 DevOps 招聘指南

使用这些针对潜在员工和招聘经理的最佳实践来构建您的 DevOps 团队。

© . All rights reserved.