#nomad #jsonnet #配置语言 #作业 #hashi-corp #命令行工具 #规范

已删除 nomadcfg

用于在jsonnet中定义HashiCorp Nomad作业规范的命令行工具

6 个版本

0.0.6 2023年8月12日
0.0.5 2023年6月7日
0.0.3 2023年5月30日

#11 in #nomad

Download history 2/week @ 2024-03-12 7/week @ 2024-03-26 34/week @ 2024-04-02

每月下载量 77

Apache-2.0

105KB
3.5K SLoC

nomadcfg

用于在jsonnet中定义HashiCorp Nomad作业规范的命令行工具。非官方。与HashiCorp无关。

非常实验性!代码仍然是PoC质量。请勿使用。

关于

官方Nomad CLI工具nomad能够接受JSON格式的作业规范而不是HCL,这允许其他配置语言生成此类规范。nomadcfg是尝试使用jsonnet来完成此任务。它与Kubernetes的kubecfg类似。

安装

cargo install --locked nomadcfg
cargo install --git https://github.com/cloneable/nomadcfg

用法

myjob.jsonnet

local job(name, namespace='default') = {
  type: 'service',
  id: self.name,
  name: name,
  namespace: namespace,
  // ...
};

{
  job: job('myjob', 'biz') {
    // job definition
  }

  // helper definitions (ignored by nomadcfg)
}
nomadcfg print myjob.jsonnet
{
  "Job": {
    "ID": "myjob",
    "Name": "myjob",
    "Namespace": "biz",
    "Type": "service"
  }
}

依赖

~10–25MB
~365K SLoC