Могу ли я использовать текущую дату в качестве переменной Jsonnet?

Я хочу использовать текущую дату системы (например, 2021-03-01) в качестве переменной в jsonnet.


person akizminet    schedule 02.03.2021    source источник


Ответы (1)


Да, но сначала вы должны передать его в Jsonnet. Итак, вам понадобится что-то вроде:

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

Затем вы можете получить к нему доступ в Jsonnet, например:

std.extVar("date")

Вы также можете использовать аргументы верхнего уровня (TLA) для аналогичного эффекта.

В любом случае все внешние данные должны передаваться в Jsonnet именно так. Вы не можете просто запустить функцию в Jsonnet, которая запрашивает у операционной системы дату или любой другой глобальный параметр. Это во многом задумано и упрощает отслеживание того, от чего зависит ваша конфигурация.

Больше информации:

person sbarzowski    schedule 02.03.2021