Commit 247322bb by Stoned Elipot

Add Jinja2 filter 'quote' to quote string for shell usage

parent b2d881a8
...@@ -20,6 +20,7 @@ import json ...@@ -20,6 +20,7 @@ import json
import os.path import os.path
import yaml import yaml
import types import types
import pipes
from ansible import errors from ansible import errors
def to_nice_yaml(*a, **kw): def to_nice_yaml(*a, **kw):
...@@ -61,6 +62,10 @@ def bool(a): ...@@ -61,6 +62,10 @@ def bool(a):
else: else:
return False return False
def quote(a):
''' return its argument quoted for shell usage '''
return pipes.quote(a)
class FilterModule(object): class FilterModule(object):
''' Ansible core jinja2 filters ''' ''' Ansible core jinja2 filters '''
...@@ -93,5 +98,8 @@ class FilterModule(object): ...@@ -93,5 +98,8 @@ class FilterModule(object):
# value as boolean # value as boolean
'bool': bool, 'bool': bool,
# quote string for shell usage
'quote': quote,
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment