On Wed, 26 Nov 2014 08:58:48 -0800 (PST) Ilin <[email protected]> wrote:
> Hi, > > Is there a good example how to extend ansible with custom jinja filters? > > I have added this, but my filter is not found > http://docs.ansible.com/intro_configuration.html#filter-plugins > > Adding the function to core.py works, but it just looks wrong > > As it turns out, I played around a bit with this just a couple of weeks ago, and it's quite simple. The easiest way is to simply create a directory where your top-level playbook is (site.yml?) called filter_plugins. Within that directory you simply put .py files with content similar to (----%---- is just to show where file begins/ends, don't copy that :): ----%---- def uppercase_all(arg): return arg.upper() class FilterModule(object): def filters(self): return {'uppercase_all': uppercase_all} ----%---- With the above in place, you can simply use the filter uppercase_all within your playbooks, roles etc. Note that you don't necessarily need to have the same name for function and filter, but it's probably better to do it that way. If you look at the page you posted, it will direct you to http://docs.ansible.com/developing_plugins.html which describes most of I wrote (although, in a bit of a less verbose way, and without examples). I hope this helps. Best regards -- Branko Majic Jabber: [email protected] Please use only Free formats when sending attachments to me. Бранко Мајић Џабер: [email protected] Молим вас да додатке шаљете искључиво у слободним форматима. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/20141126230152.52d18fcb%40zetkin.primekey.se. For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: PGP signature
