Crates.io | nquery |
lib.rs | nquery |
version | 0.3.1 |
source | src |
created_at | 2020-10-20 01:36:22.211122 |
updated_at | 2020-11-16 01:25:34.811786 |
description | Query your Nomad clusters |
homepage | https://github.io/sparkmeter/nquery |
repository | https://github.com/sparkmeter/nquery |
max_upload_size | |
id | 303223 |
size | 55,163 |
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
.
# 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'
Download the latest binary for your platform from the releases page.
or, with Cargo:
cargo install nquery
To get helpful debugging information, run nquery with the NQUERY_LOG=nquery
environment variable set.