6 个版本
0.0.6 | 2023年8月12日 |
---|---|
0.0.5 | 2023年6月7日 |
0.0.3 | 2023年5月30日 |
#11 in #nomad
每月下载量 77
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