我正在为参数化的 HashiCorp Nomad 工作编写模板。它的参数之一是priority
,它应该是 0 到 100 之间的整数。
与其他工具一样,Nomad 支持变量插值,因此可以在某个点定义变量并在以后引用。Nomad 还允许定义“元”变量,这些变量在运行时传递并可在 HLC 文件中使用。
我想要做的看起来如下:
job "my-job" {
parametrized {
meta_required = ["TASK_PRIORITY"]
}
priority = "${NOMAD_META_TASK_PRIORITY}"
...
}
我发现读取这些变量的唯一方法是在字符串中。由于该priority
节需要一个整数,因此引发以下错误:
error parsing 'job': 1 error(s) decoding: * cannot parse 'Priority' as int: strconv.ParseInt: parsing "${NOMAD_META_TASK_PRIORITY}": invalid syntax
有没有办法将字符串“转换”为整数?或者,还有其他方法可以引用变量吗?