Skip to content

Commit 126c0bb

Browse files
authored
Add escape_json filter (#21)
1 parent baee445 commit 126c0bb

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/ops/ansible/filter_plugins/commonfilters.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ def managed_vault_secret(secret_path,key='value',
103103
auto_prompt=auto_prompt)
104104
return ms.get()
105105

106+
def escape_json(input):
107+
import json
108+
escaped = json.dumps(input)
109+
if escaped.startswith('"') and escaped.endswith('"'):
110+
# trim double quotes
111+
return escaped[1:-1]
112+
return escaped
106113

107114
class FilterModule(object):
108115
def filters(self):
@@ -117,5 +124,6 @@ def filters(self):
117124
'read_vault': read_vault,
118125
'write_vault': write_vault,
119126
'managed_vault_secret': managed_vault_secret,
120-
'read_ssm': read_ssm
127+
'read_ssm': read_ssm,
128+
'escape_json': escape_json
121129
}

0 commit comments

Comments
 (0)