Ansible 脚本模块 'creates:' 未生成文件

Ansible script module 'creates:' not generating file

我 运行 在 windows 机器上扮演角色的脚本模块。

我正在尝试使用 "args: creates:" 参数。脚本 运行s 但 'creates' 应该生成的文件永远不会被创建。当我再次 运行 剧本时,脚本 运行 再次出现。

我试过更改文件名和目录,我试过使用环境变量将 HOME 指定为根目录,但文件从未生成。

---
- name: run script
  script: ./files/script.ps1 PARAMETERS
  args:
    creates: script_has_been_run.txt

Q: "The script runs but the file that 'creates' is supposed to generate never gets created."

A​​:创建文件是脚本的责任。引用自 script

creates: A filename on the remote node, when it already exists, this step will not be run.

参数creates的目的是使模块幂等,即如果文件不存在则运行脚本。通过脚本创建文件后,任务将被跳过。