Ansible:将目录的内容复制到某个位置

时间:2017-11-02 07:54:11

标签: ansible

我愿意将源文件myfolder解压缩的文件夹的内容转移到位置dest_dir,但显然我尝试移动/复制/生成的所有内容myfolder位置的dest_dir

我试过

command: mv src dest_dir

我还尝试使用

dest_dir位置取消归档
unarchive:
    src: /path/to/myfolder
    dest: dest_dir
    copy: no
  become: yes

显然,对于copy模块,我发现remote_src不支持递归复制。

解决这个问题的正确方法是什么?

通常,在我的系统中,我会mv /path/to/myfolder/* dest_dir,但是通配符会向Ansible抛出错误。

我正在使用Ansible 2.3.2。

1 个答案:

答案 0 :(得分:1)

你在Ansible中不能轻易做到这一点的原因是因为Ansible不是为了这么做而设计的。

直接使用shell模块执行命令。无论如何,您的要求不是幂等的:

- shell: mv /path/to/myfolder/* dest_dir
  become: yes

请注意mv默认值,您可能需要添加-f以阻止其提示确认。

否则使用synchronize模块,但没有为#34;移动"添加任何值。操作。只是复杂性。