“(文件)模块的不支持的参数:创建”

时间:2017-06-09 14:19:19

标签: ansible ansible-2.x

我创建了一个ansible playbook,它创建了一个目录,然后将文件复制到该目录。然后为了提​​供幂等性,我使用了args并创建了,但是我在下面给出了错误:

 FAILED! => {"changed": false, "checksum": "691713a12a3c088b216c14832a0c2682c88d205d", "failed": true, "msg": "Unsupported parameters for (file) module: creates. Supported parameters include: attributes,backup,content,delimiter,diff_peek,directory_mode,follow,force,group,mode,original_basename,owner,path,recurse,regexp,remote_src,selevel,serole,setype,seuser,src,state,unsafe_writes,validate"}

我检查了文件的文件,它没有告诉任何关于args的内容。有人可以建议需要做什么来提供目录创建和复制文件的幂等性?以下是我的代码:

hosts: all
become: yes
become_method: sudo
vars_files:
  roles/bootstrap/vars/main.yml

tasks:
 name : Creating Directory /opt/app/{{ appversion }}
 file: path=/opt/app/{{ appversion }} state=directory
 args:
  creates: "/opt/app/{{ appversion }}"

 name: Copying the Upgradce Build
 copy:
  src: "/tmp/app-{{ appversion }}.tar.gz"
  dest: /opt/app/{{ appversion }}
 args:
  creates: "/opt/app/{{ appversion }}/app-{{ appversion }}.tar.gz"

1 个答案:

答案 0 :(得分:1)

幂等性已内置于filecopy模块中。你不需要在游戏中添加任何东西。