有什么方法可以使用 Ansible Tower Rest API 获取作业的日志/输出

Jee*_*a G 5 ansible ansible-tower

我有一个由另一个进程启动的可靠工作。现在我需要在 Ansible Tower 中检查当前正在运行的作业的状态。我能够使用 Rest API跟踪状态是否正在运行/成功/失败/取消作业 Id ]。但我还需要处理任务的控制台日志/输出的信息。是否有相同的直接 API?

aj-*_*-wi 4

您可以通过类似以下的链接访问作业日志:

https://tower.yourcompany.com/api/v1/jobs/12345/stdout?format=txt_download

你的curl命令类似于: curl -O -k -J -L -u ${username):${password} https://tower.company.com/api/v1/jobs/${jobnumber}/stdout?format=txt_download

显然将 ${username}、${password} 和 ${jobnumber} 替换为您自己的值

使用的卷曲标志:

  • -O : 输出实际下载的文件名
  • -k :不安全的 SSL(不需要受信任的 CA)
  • -J :文件下载的内容标题https://curl.haxx.se/docs/manpage.html#-J
  • -L :遵循重定向
  • -u:用户名和密码