mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-26 20:31:27 -07:00
nxos_file_copy network_cli and httpapi fix (#40592)
* Leverage action plugin to pass credentials to nxos_file_copy for network_cli, httpapi Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * update integration test Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * make sure local test uses provider Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * update tests Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * update doc Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * clarify action plugin comment Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * Add connection=local back to nxos_file_copy because that module is weird Also blacklist it running on nxapi, because that is meaningless * remove provider Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * blacklist nxapi Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * Address review comment Signed-off-by: Trishna Guha <trishnaguha17@gmail.com>
This commit is contained in:
parent
94049680c3
commit
c2f7f36fc5
7 changed files with 46 additions and 112 deletions
|
@ -28,7 +28,8 @@ version_added: "2.2"
|
|||
short_description: Copy a file to a remote NXOS device over SCP.
|
||||
description:
|
||||
- Copy a file to the flash (or bootflash) remote network device
|
||||
on NXOS devices.
|
||||
on NXOS devices. This module only supports the use of connection
|
||||
C(network_cli) or C(Cli) transport with connection C(local).
|
||||
author:
|
||||
- Jason Edelman (@jedelman8)
|
||||
- Gabriele Gerbino (@GGabriele)
|
||||
|
@ -65,8 +66,6 @@ EXAMPLES = '''
|
|||
- nxos_file_copy:
|
||||
local_file: "./test_file.txt"
|
||||
remote_file: "test_file.txt"
|
||||
provider: "{{ cli }}"
|
||||
connect_ssh_port: "{{ ansible_ssh_port }}"
|
||||
'''
|
||||
|
||||
RETURN = '''
|
||||
|
@ -153,12 +152,10 @@ def transfer_file(module, dest):
|
|||
if not enough_space(module):
|
||||
module.fail_json(msg='Could not transfer file. Not enough space on device.')
|
||||
|
||||
provider = module.params['provider']
|
||||
|
||||
hostname = module.params.get('host') or provider.get('host')
|
||||
username = module.params.get('username') or provider.get('username')
|
||||
password = module.params.get('password') or provider.get('password')
|
||||
port = module.params.get('connect_ssh_port')
|
||||
hostname = module.params['host']
|
||||
username = module.params['username']
|
||||
password = module.params['password']
|
||||
port = module.params['connect_ssh_port']
|
||||
|
||||
ssh = paramiko.SSHClient()
|
||||
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue