我们有一个拥有数百个作业模板的组织。
我基本上想做一些内务管理,并识别存储库中任何未使用的剧本。
有没有一种方法可以获得每个工作模板(包括剧本(的详细信息,以便我可以为特定剧本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中遍历字典