From e3530dcbc2e3ae0e4a4146ddb7234a369491e8a3 Mon Sep 17 00:00:00 2001 From: smoothify Date: Mon, 9 Jun 2014 18:52:39 +0100 Subject: [PATCH] Add environmentfilter to random filter, to ensure the result doesn't get cached. Mirrors default jinja filter. --- lib/ansible/runner/filter_plugins/core.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ansible/runner/filter_plugins/core.py b/lib/ansible/runner/filter_plugins/core.py index f792272bc29..443d1574ca2 100644 --- a/lib/ansible/runner/filter_plugins/core.py +++ b/lib/ansible/runner/filter_plugins/core.py @@ -28,6 +28,7 @@ from ansible import errors from ansible.utils import md5s from distutils.version import LooseVersion, StrictVersion from random import SystemRandom +from jinja2.filters import environmentfilter def to_nice_yaml(*a, **kw): '''Make verbose, human readable yaml''' @@ -185,7 +186,8 @@ def version_compare(value, version, operator='eq', strict=False): except Exception, e: raise errors.AnsibleFilterError('Version comparison: %s' % e) -def rand(end, start=None, step=None): +@environmentfilter +def rand(environment, end, start=None, step=None): r = SystemRandom() if isinstance(end, (int, long)): if not start: