【发布时间】:2023-01-13 03:56:37
【问题描述】:
寻求解决奇怪错误的帮助我正在使用剧本进行故障排除。
我有一个到交换机的工作 SSH 会话,但在 Ansible 上通过 SCP 传输文件时遇到困难。我可以直接从同一台服务器启动 SCP 会话,没有任何问题,并且可以传输文本文件(下面引用相同的文件),但它似乎在 Ansible 中不起作用。
我通过 Ansible 启用了详细日志记录,这就是我在生成的日志文件中看到的内容。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/ansible/utils/jsonrpc.py", line 46, in handle_request
result = rpc_method(*args, **kwargs)
File "/root/.ansible/collections/ansible_collections/ansible/netcommon/plugins/connection/network_cli.py", line 1282, in copy_file
self.ssh_type_conn.put_file(source, destination, proto=proto)
File "/root/.ansible/collections/ansible_collections/ansible/netcommon/plugins/connection/libssh.py", line 498, in put_file
raise AnsibleError(
ansible.errors.AnsibleError: Error transferring file to flash:test.txt: Initializing SCP session of remote file [flash:test.txt] for w>
2022-10-06 11:58:35,671 p=535932 u=root n=ansible | fatal: [%remoteSwitch%]: FAILED! => {
"changed": false,
"destination": "flash:test.txt",
"msg": "Exception received: Error transferring file to flash:test.txt: Initializing SCP session of remote file [flash:test.txt] fo>
}
恐怕谷歌在这方面帮不了我太多。如果有帮助,这是在 Ubuntu 22.04 上,带有 Ansible 2.10.8。
尝试运行的游戏是:
- hosts: %remoteSwitch%
vars:
- firmware_image_name: "test.txt"
tasks:
- name: Copying image to the switch... This can take time, please wait...
net_put:
src: "/etc/ansible/firmware_images/C2960X/{{ firmware_image_name }}"
dest: "flash:{{ firmware_image_name }}"
vars:
ansible_command_timeout: 20
protocol: scp
【问题讨论】:
标签: networking ansible network-programming scp cisco-ios