我愿意将源文件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。
答案 0 :(得分:1)
你在Ansible中不能轻易做到这一点的原因是因为Ansible不是为了这么做而设计的。
直接使用shell
模块执行命令。无论如何,您的要求不是幂等的:
- shell: mv /path/to/myfolder/* dest_dir
become: yes
请注意mv
默认值,您可能需要添加-f
以阻止其提示确认。
否则使用synchronize
模块,但没有为#34;移动"添加任何值。操作。只是复杂性。