如何使用ansible重命名/移动远程Windows主机上的文件?

MBu*_*eld 2 ansible

似乎有几种解决方案都在多个步骤中起作用,例如 * 复制和删除 * 使用本机 wincommand 或 pwoershell

但是不是只是重命名为 win_module 吗?或者复制后删除源的选项?

MBu*_*eld 7

我找到了这个问题的一些答案:

首先要指出的是,这是针对远程 Windows 主机的。对于 Unix 系统,我们在 stackoverflow 中已经有很多答案,对于 Windows 则不然。

没有 win_rename 模块,也没有带有重命名选项的 win_file。您不能使用 win_copy,因为该文件已经在远程系统上。所以最简单的方法是使用本地windows命令。

- name: rename the {{ source_name }} to  {{ target_name }}
  win_command: "cmd.exe /c rename {{ destination_folder }}\\{{ source_name }} {{ target_name }}"
Run Code Online (Sandbox Code Playgroud)