2017-09-05 93 views
2

我使用下面的任務在我Ansible腳本將所有文件從本地數據文件夾複製到服務器:如何使with_fileglob包含隱藏文件?

- name: copy basic files to folder 
    copy: 
    src: "{{ item }}" 
    dest: ~/data/ 
    mode: 755 
    owner: "www-data" 
    group: "www-data" 
    with_fileglob: 
    - ../files/data/* 

這工作得很好,除了它跳過隱藏文件(如.htaccess)。

有沒有人知道我可以如何讓with_fileglob也包含隱藏文件?

回答

3

Ansible uses Python的glob

如果目錄包含以.開頭的文件,那麼默認情況下它們將不匹配。

>>> import glob 
>>> glob.glob('*.gif') 
['card.gif'] 
>>> glob.glob('.c*') 
['.card.gif'] 

明確添加.*到的模式列表。

+0

我剛剛找到自己的答案爲好。但我會接受你的。謝謝! – kramer65

2

好的,自己找到答案。我發現with_fileglob只是簡單地調用python glob.glob()函數。因此,一些fideling左右,我發現後,剛剛與.*添加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/.* 
+0

我快了18秒;) – techraf

+0

你是對的!你得到的學分!謝謝,祝你美好的一天! – kramer65