0

我正在为参数化的 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

有没有办法将字符串“转换”为整数?或者,还有其他方法可以引用变量吗?

4

1 回答 1

0

我最终在 Github 上提出了一个问题。他们的回答是,目前还不可能对priority场进行插值。见问题

于 2019-10-15T19:02:30.913 回答