【问题标题】:How can I check if a playbook is being used by any job template?如何检查任何作业模板是否正在使用剧本?
【发布时间】:2022-10-04 17:10:19
【问题描述】:

我们有一个拥有数百个工作模板的组织。有没有办法获取有关每个工作模板(包括剧本)的详细信息,以便我可以 grep 获取特定的剧本?我基本上想做一些家务,并在我的仓库中识别出任何未使用的剧本。

【问题讨论】:

    标签: ansible ansible-awx ansible-tower


    【解决方案1】:

    有没有办法获取有关每个工作模板(包括剧本)的详细信息,以便我可以 grep 获取特定的剧本?

    简短的回答是:是的,当然。长答案是:必须有人创建这样的任务。为此,可以熟悉Ansible Tower REST API,详细了解Job Templates - List Job Templates

    例如,调用列出作业模板

    curl --silent --user ${ACCOUNT}:${PASSWORD} https://${TOWER_URL}/api/v2/job_templates/ --write-out "
    %{http_code}
    " | jq .
    

    将导致输出(示例)

    {
      "count": 29,
      "next": "/api/v2/job_templates/?page=2",
      "previous": null,
      "results": [
        {
          ...
        }
      ]
    }
    200
    

    results 将包含所有作业模板的列表。为了进一步处理,可以仅在 --raw-output 中查找键 playbook 的值。

    curl --silent --user ${ACCOUNT}:${PASSWORD} https://${TOWER_URL}/api/v2/job_templates/ | jq --raw-output '.results[] | .playbook'
    

    进一步问答

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-12
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2014-08-25
      相关资源
      最近更新 更多