6 releases
0.3.1 | Nov 16, 2020 |
---|---|
0.3.0 | Nov 6, 2020 |
0.2.4 | Oct 27, 2020 |
0.1.0 | Oct 20, 2020 |
#6 in #nomad
22KB
352 lines
nquery
Query and explore jobs on your Nomad clusters from the comfort of the command line.
The output is raw JSON, to facilitate integration with tooling such
as jq
.
Usage
# 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'
Installation
Download the latest binary for your platform from the releases page.
or, with Cargo:
cargo install nquery
Debugging
To get helpful debugging information, run nquery with the NQUERY_LOG=nquery
environment variable set.
Dependencies
~12–22MB
~311K SLoC