Назад | Перейти на главную страницу

SaltStack: как реализовать собственный фильтр Jinja?

Я хочу расширить фильтры jinja, доступные в SaltStack

Я хочу создать простой фильтр под названием rpm_to_debian_name

{ package-name | rpm_to_debian_name }

Я нашел только документы о фильтрах для соли: https://docs.saltstack.com/en/carbon/topics/jinja/index.html#filters

Как расширить эти фильтры?

Кстати: реализация этого фильтра не часть этого вопроса. Это простой питон, который легко реализовать. Вопрос в том, как сделать доступным, где код поставить?

Jinja - один из нескольких средств визуализации, поддерживаемых Salt. Код рендерера начинается здесь: https://github.com/saltstack/salt/blob/develop/salt/renderers/jinja.py

но похоже, что вы добавили бы сюда свой фильтр:

https://github.com/saltstack/salt/blob/a875b9074207108233e96f9e35e630b75ce21cd8/salt/utils/templates.py#L347

Я не уверен, есть ли место за пределами кодовой базы Salt, чтобы подключить это. Надеюсь, это поможет!