我可以使用当前日期作为 Jsonnet 变量吗?

Can I use current date as a Jsonnet variable?

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

是的,但你必须先将它传递给 Jsonnet。所以你需要这样的东西:

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

然后你可以像这样在 Jsonnet 中访问它:

std.extVar("date")

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

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

更多信息: