parameters: (self, hosts_file, username=whoami, passwd=True, password=None)
docstring: - passwd -- if False, don't ask for a password; in this case nothing must require sudo to
            run, and all logins must work using ssh with keys
docstring_summary: - passwd -- if False, don't ask for a password; in this case nothing must require sudo to
            run, and all logins must work using ssh with keys
docstring_tokens: - passwd -- if False don t ask for a password ; in this case nothing must require sudo to run and all logins must work using ssh with keys
function: def __init__(self, hosts_file, username=whoami, passwd=True, password=None):
          """
          - passwd -- if False, don't ask for a password; in this case nothing must require sudo to
            run, and all logins must work using ssh with keys
          """
          self._ssh = {}
          self._username = username
          self._password = password
          self._passwd = passwd
          self._ip_addresses, self._canonical_hostnames = parse_hosts_file(hosts_file)
function_tokens: def __init__ ( self , hosts_file , username = whoami , passwd = True , password = None ) : self . _ssh = { } self . _username = username self . _password = password self . _passwd = passwd self . _ip_addresses , self . _canonical_hostnames = parse_hosts_file ( hosts_file )