Ansible脚本模块“创建:”不生成文件

Ansible脚本模块“创建:”不生成文件,ansible,ansible-role,Ansible,Ansible Role,我正在windows计算机上以角色运行脚本模块 我正在尝试使用args:creates:parameter。脚本运行,但“创建”应该生成的文件从未被创建。当我再次运行剧本时,脚本将再次运行 我尝试更改文件名和目录,尝试使用环境变量将HOME指定为根目录,但从未生成该文件 --- - name: run script script: ./files/script.ps1 PARAMETERS args: creates: script_has_been_run.txt 问:脚本运

我正在windows计算机上以角色运行脚本模块

我正在尝试使用args:creates:parameter。脚本运行,但“创建”应该生成的文件从未被创建。当我再次运行剧本时,脚本将再次运行

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

---
- name: run script
  script: ./files/script.ps1 PARAMETERS
  args:
    creates: script_has_been_run.txt
问:脚本运行,但“创建”应该生成的文件从未被创建

答:创建文件是脚本的责任。引用

创建:远程节点上的文件名,如果该文件名已存在,则不会运行此步骤


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

wow,所以我完全忽略了这一点。我认为Ansible任务创建了这个文件,这就是为什么当我找不到它时我如此沮丧的原因。非常感谢。