summaryrefslogtreecommitdiff
path: root/lib/ansible/runner
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2015-03-21 02:02:59 -0400
committerBrian Coca <brian.coca+git@gmail.com>2015-03-21 02:02:59 -0400
commitec8118ec413ed4fc27d6f95874ece5022df335e7 (patch)
tree4d03daa22e450bb6cdda39fd4c40d690fd3babe7 /lib/ansible/runner
parentca540ef9f831e20bb1f9054fad889dd063954c23 (diff)
downloadansible-ec8118ec413ed4fc27d6f95874ece5022df335e7.tar.gz
now ansible ignores tempate errors on passwords
they could be caused by random character combinations, fixes #10468
Diffstat (limited to 'lib/ansible/runner')
-rw-r--r--lib/ansible/runner/__init__.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py
index 8e326935b0..4565b90a04 100644
--- a/lib/ansible/runner/__init__.py
+++ b/lib/ansible/runner/__init__.py
@@ -934,8 +934,12 @@ class Runner(object):
# user/pass may still contain variables at this stage
actual_user = template.template(self.basedir, actual_user, inject)
- actual_pass = template.template(self.basedir, actual_pass, inject)
- self.become_pass = template.template(self.basedir, self.become_pass, inject)
+ try:
+ actual_pass = template.template(self.basedir, actual_pass, inject)
+ self.become_pass = template.template(self.basedir, self.become_pass, inject)
+ except:
+ # ignore password template errors, could be triggered by password charaters #10468
+ pass
# make actual_user available as __magic__ ansible_ssh_user variable
inject['ansible_ssh_user'] = actual_user