web-dev-qa-db-ja.com

SaltStack:カスタムJinjaフィルターを実装する方法は?

SaltStackで利用できるjinjaフィルターを拡張したい

rpm_to_debian_nameという簡単なフィルターを作成したい

{ package-name | rpm_to_debian_name }

ソルト固有のフィルターに関するドキュメントのみが見つかりました: https://docs.saltstack.com/en/carbon/topics/jinja/index.html#filters

これらのフィルターを拡張する方法は?

ところで:このフィルターの実装はnotこの質問の一部です。簡単なpython実装が簡単です。問題は、それをどのように利用可能にするか、コードをどこに置くかです。

1
guettli

Jinjaは、Saltがサポートするいくつかのレンダラーの1つです。レンダラーコードはここから始まります: https://github.com/saltstack/salt/blob/develop/salt/renderers/jinja.py

ただし、ここにフィルターを追加するようです。

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

Saltのコードベースの外にそれを接続する場所があるかどうかはわかりません。それがお役に立てば幸いです。

1
Utah_Dave