@@ -74,6 +74,14 @@ options:
7474            - port number to use when connecting to the device 
7575        required: false 
7676        default: 830 
77+     ssh_private_key_file: 
78+         description: 
79+             - This can be used if you need to provide a private key rather than 
80+               loading the key into the ssh-key-ring/environment.  if your 
81+               ssh-key requires a password, then you must provide it via 
82+               **passwd** 
83+         required: false 
84+         default: None 
7785    mode: 
7886        description: 
7987            - mode of console connection (telnet/serial). If mode is not 
@@ -284,6 +292,7 @@ def main():
284292                           user = dict (required = False , default = os .getenv ('USER' )),
285293                           passwd = dict (required = False , default = None , no_log = True ),
286294                           port = dict (required = False , default = 830 ),
295+                            ssh_private_key_file = dict (required = False , default = None ),
287296                           mode = dict (required = False , default = None ),
288297                           logfile = dict (required = False , default = None ),
289298                           test_files = dict (required = False , type = 'list' , default = None ),
@@ -314,7 +323,8 @@ def main():
314323
315324    try :
316325        dev  =  Device (args ['host' ], user = args ['user' ], password = args ['passwd' ],
317-                      port = args ['port' ], mode = args ['mode' ], gather_facts = False ).open ()
326+                      port = args ['port' ], ssh_private_key_file = args ['ssh_private_key_file' ],
327+                      mode = args ['mode' ], gather_facts = False ).open ()
318328    except  Exception  as  err :
319329        msg  =  'unable to connect to {0}: {1}' .format (args ['host' ], str (err ))
320330        logging .error (msg )
0 commit comments