6 个版本
0.3.1 | 2020 年 11 月 16 日 |
---|---|
0.3.0 | 2020 年 11 月 6 日 |
0.2.4 | 2020 年 10 月 27 日 |
0.1.0 | 2020 年 10 月 20 日 |
在 #nomad 中排名 7
22KB
352 行代码(不包括注释)
nquery
从命令行查询和探索您的 Nomad 集群上的作业。
输出是原始 JSON 格式,以便与 jq
等工具集成。
用法
# Get all jobs with IDs starting with 'redis' as pretty-printed JSON
$ nquery --pretty redis
[
{
"ID": "redis",
"Name": "redis",
"Namespace": "default",
"ParameterizedJob": null,
# ...
"TaskGroups": [
{
# ...
"Tasks": [
{
# ...
"Meta": null,
"Name": "redis",
}
]
}
]
}
]
# Get the ID and task data-source fields of all parameterized jobs starting with etl
$ nquery --pretty --parameterized -f Meta.data-source etl
[
{
"ID": "etl-cluster-1"
"Meta.data-source": "db-cluster-1",
},
{
"ID": "etl-cluster-2"
"Meta.data-source": "db-cluster-2",
}
]
# Count the number of ETL tasks
$ nquery --parameterized -f Meta.data-source etl | jq '. | length'
安装
或者,使用 Cargo
cargo install nquery
调试
要获取有用的调试信息,请使用设置 NQUERY_LOG=nquery
环境变量的 nquery 运行。
依赖
~11–21MB
~318K SLoC