繁体   English   中英

Ansible Fetch无法从Windows复制正在使用的文件

[英]Ansible Fetch fails to copy file in use from windows

如果文件正在使用,则以下步骤在Windows上失败:

- name: copy MyLog.log
  fetch:
    src: "C:\\MyLog.log"
    dest: "{{ agent_log_dir }}"
    flat: yes
    validate_checksum: no

错误

The process cannot access the file 'C:\\MyLog.log' because it is 
being used by \r\nanother process.\"\"\r\nAt li

解决此问题的最佳方法是什么?

您是否检查过agent_log_dir变量是否包含斜杠?

来自Ansible模块核心存储库的评论

假设目标是目录,则需要在其后加上斜杠。 在这种情况下,Linux访存将明显失败(sans-trailing-slash会告诉您它是一个目录,而后跟斜杠将达到您的期望)。 Windows提取无法在sans-trailing-slash情况下出错,只是将文件下载到任何地方。

因此,在这种情况下,您需要在dest参数中设置一个斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM