如何检查作业模板是否正在使用行动手册



我们有一个拥有数百个作业模板的组织。

我基本上想做一些内务管理,并识别存储库中任何未使用的剧本。

有没有一种方法可以获得每个工作模板(包括剧本(的详细信息,以便我可以为特定剧本grep

有没有一种方法可以获取每个作业模板(包括剧本(的详细信息,以便我可以为特定的剧本进行grep

简短的回答是:当然是。长期的答案是:必须有人创造这样的任务。为此,您可能会熟悉Ansible Tower REST API,详细介绍作业模板-列出作业模板。

例如,调用List Job Templates

curl --silent --user ${ACCOUNT}:${PASSWORD} https://${TOWER_URL}/api/v2/job_templates/ --write-out "n%{http_code}n" | 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'

然后可以在输出上仅grep

进一步的问答;A

  • 计划删除未使用的模板
  • 通过jq在shell中遍历字典

最新更新