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

MIT 许可协议

22KB
352 行代码(不包括注释)

Build Latest version

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