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.

Attachment: signature.asc
Description: PGP signature

Reply via email to