如何使Ansible与_fileglob一起包含隐藏文件?
我正在Ansible脚本中使用以下任务将所有文件从本地数据文件夹复制到服务器:如何使Ansible与_fileglob一起包含隐藏文件?,ansible,hidden-files,file-globs,Ansible,Hidden Files,File Globs,我正在Ansible脚本中使用以下任务将所有文件从本地数据文件夹复制到服务器: - name: copy basic files to folder copy: src: "{{ item }}" dest: ~/data/ mode: 755 owner: "www-data" group: "www-data" with_fileglob: - ../files/data/* 除了跳过隐藏的文件(如.htaccess)之外,它工作正常
- name: copy basic files to folder
copy:
src: "{{ item }}"
dest: ~/data/
mode: 755
owner: "www-data"
group: "www-data"
with_fileglob:
- ../files/data/*
除了跳过隐藏的文件(如.htaccess
)之外,它工作正常
有人知道我如何使用_fileglob使也包含隐藏文件吗?Ansible Python的
如果目录包含以
开头的文件,则默认情况下不会匹配这些文件
>>> import glob
>>> glob.glob('*.gif')
['card.gif']
>>> glob.glob('.c*')
['.card.gif']
明确地将*
添加到模式列表中。好的,我自己找到了答案。我发现with_fileglob
只调用python函数。因此,经过一番摸索之后,我发现我必须添加一个带有*
的fileglob:
- name: copy basic files to folder
copy:
src: "{{ item }}"
dest: ~/data/
mode: 755
owner: "www-data"
group: "www-data"
with_fileglob:
- ../files/data/*
- ../files/data/.*
我快了18秒;)你说得对!你得到了学分!谢谢,祝你有一个美好的一天!我自己也找到了答案。但我会接受你的。谢谢