1

我想使用系统的当前日期(如2021-03-01)作为 jsonnet 中的变量。

4

1 回答 1

4

是的,但您必须先将其传递给 Jsonnet。所以你需要类似的东西:

jsonnet --ext-str date="`date "+%Y-%m-%d"`" your_file.jsonnet

然后您可以在 Jsonnet 中访问它,例如:

std.extVar("date")

您还可以使用顶级参数 (TLA) 来达到类似的效果。

无论哪种方式,所有外部数据都需要像这样显式传递给 Jsonnet。您不能只在 Jsonnet 中运行一个向操作系统询问日期或任何其他全局参数的函数。这在很大程度上是设计使然,并且可以更轻松地跟踪您的配置所依赖的内容。

更多信息:

于 2021-03-02T18:45:01.063 回答