【发布时间】:2022-10-04 17:10:19
【问题描述】:
我们有一个拥有数百个工作模板的组织。有没有办法获取有关每个工作模板(包括剧本)的详细信息,以便我可以 grep 获取特定的剧本?我基本上想做一些家务,并在我的仓库中识别出任何未使用的剧本。
【问题讨论】:
标签: ansible ansible-awx ansible-tower
我们有一个拥有数百个工作模板的组织。有没有办法获取有关每个工作模板(包括剧本)的详细信息,以便我可以 grep 获取特定的剧本?我基本上想做一些家务,并在我的仓库中识别出任何未使用的剧本。
【问题讨论】:
标签: ansible ansible-awx ansible-tower
有没有办法获取有关每个工作模板(包括剧本)的详细信息,以便我可以 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'进一步问答
【讨论】: