now correctly picks up old become password host vars

This commit is contained in:
Brian Coca 2015-07-06 23:24:00 -04:00
parent d74cf46778
commit a6aedbcc51
3 changed files with 11 additions and 2 deletions

View file

@ -165,8 +165,10 @@ class ConnectionInformation:
# backwards compat
self.sudo_exe = None
self.sudo_flags = None
self.sudo_pass = None
self.su_exe = None
self.su_flags = None
self.su_pass = None
# general flags (should we move out?)
self.verbosity = 0
@ -295,6 +297,13 @@ class ConnectionInformation:
if variable_name in variables:
setattr(new_info, attr, variables[variable_name])
# become legacy updates
if not new_info.become_pass:
if new_info.become_method == 'sudo' and new_info.sudo_pass:
setattr(new_info, 'become_pass', new_info.sudo_pass)
elif new_info.become_method == 'su' and new_info.su_pass:
setattr(new_info, 'become_pass', new_info.su_pass)
return new_info
def make_become_cmd(self, cmd, executable=C.DEFAULT_EXECUTABLE):