Я хочу использовать текущую дату системы (например, 2021-03-01
) в качестве переменной в jsonnet.
Могу ли я использовать текущую дату в качестве переменной Jsonnet?
Ответы (1)
Да, но сначала вы должны передать его в Jsonnet. Итак, вам понадобится что-то вроде:
jsonnet --ext-str date="`date "+%Y-%m-%d"`" your_file.jsonnet
Затем вы можете получить к нему доступ в Jsonnet, например:
std.extVar("date")
Вы также можете использовать аргументы верхнего уровня (TLA) для аналогичного эффекта.
В любом случае все внешние данные должны передаваться в Jsonnet именно так. Вы не можете просто запустить функцию в Jsonnet, которая запрашивает у операционной системы дату или любой другой глобальный параметр. Это во многом задумано и упрощает отслеживание того, от чего зависит ваша конфигурация.
Больше информации:
- https://jsonnet.org/ref/language.html#independence-from-the-environment-hermeticity
- https://jsonnet.org/ref/language.html#passing-data-to-jsonnet
person
sbarzowski
schedule
02.03.2021