summaryrefslogtreecommitdiff
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-04-02 15:53:58 -0400
commitb965d12f1e394329a5fd5494a4e09e3bea51c3b8 (patch)
tree0b0e868c27b0b122acf7f4c63a5fdab681f45d37
parent84b8a80aa7789de57eb4b080057269588dc11dfc (diff)
downloadansible-b965d12f1e394329a5fd5494a4e09e3bea51c3b8.tar.gz
now ansible ignores tempate errors on passwords
they could be caused by random character combinations, fixes #10468
-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