3 votes

SaltStack : Comment implémenter un filtre Jinja personnalisé ?

Je veux étendre les filtres jinja qui sont disponibles dans SaltStack.

Je veux créer un filtre simple appelé rpm_to_debian_name

{ package-name | rpm_to_debian_name }

Je n'ai trouvé que des documents sur les filtres spécifiques au sel : https://docs.saltstack.com/en/carbon/topics/jinja/index.html#filters

Comment étendre ces filtres ?

BTW : la mise en œuvre de ce filtre est no partie de cette question. Il s'agit d'un Python simple qui est facile à mettre en œuvre. La question est de savoir comment le rendre disponible, où mettre le code ?

2voto

Vijay Points 291

Jinja est l'un des nombreux moteurs de rendu pris en charge par Salt. Le code du moteur de rendu commence ici : https://github.com/saltstack/salt/blob/develop/salt/renderers/jinja.py

mais il semble que vous devriez ajouter votre filtre ici :

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

Je ne suis pas sûr qu'il y ait un endroit en dehors de la base de code de Salt pour le faire. J'espère que cela vous aidera !

2 votes

Merci. Malheureusement, la partie principale de ma question est toujours ouverte. Comment brancher quelque chose à partir d'un endroit situé en dehors de la base de code de Salt ?)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X