From 903c4cae7b0bf68aa259367c3b64e96bbddb7730 Mon Sep 17 00:00:00 2001 From: James Tanner Date: Mon, 25 Nov 2013 10:13:55 -0500 Subject: [PATCH] Fixes #5031 Template the delay value and cast to float for loops --- lib/ansible/runner/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py index 0a693a215f..aafb07bdfa 100644 --- a/lib/ansible/runner/__init__.py +++ b/lib/ansible/runner/__init__.py @@ -692,6 +692,9 @@ class Runner(object): retries = self.module_vars.get('retries') delay = self.module_vars.get('delay') for x in range(1, retries + 1): + # template the delay, cast to float and sleep + delay = template.template(self.basedir, delay, inject, expand_lists=False) + delay = float(delay) time.sleep(delay) tmp = '' if getattr(handler, 'NEEDS_TMPPATH', True):