2017-07-06 50 views
0

我試圖從Windows DFS共享文件中將文件從本地主機(linux)中解析出來。Ansible - 從Windows遠程共享中獲取文件

到該文件的路徑是這樣的:\\ windows_host \文件夾\文件

而且我嘗試使用提取模塊與此類似:

- name: Test hosts: all connection: local gather_facts: no tasks: - name: Fetching a file from a Windows DFS Share fetch: src: \\windows_host\folder\file dest: local_folder/file flat: yes

但當我運行它,它沒有得到該文件,如果我使用詳細的選項它說:
「味精」:「遠程文件不存在,不傳輸,忽略」

雖然文件存在於特定的位置..所以我認爲問題是與路徑編碼(我可能是錯的),我已經嘗試了幾種不同的格式,但迄今沒有運氣。

有誰知道該怎麼做,或者我做錯了什麼?

替代的方法來獲得文件也很受青睞考慮反正 我不能掛載共享或具有返回文件提前

感謝任何服務(FTP/HTTP /等。)

ValerioG

+1

你在哪裏找到的信息,即'fetch'模塊將與UNC共享自己的工作? – techraf

+0

老實說,我沒有找到任何具體的UNC股份.. 我GOOGLE瞭如何從Windows複製文件,這似乎是最常見的選擇,所以我只是測試它.. 是否有另一個模塊/方法afayk ? – ValerioG

回答

0

其實我設法使它工作使用在Linux命令模塊和smbclient的命令。 如果有人需要類似的東西,下面的劇本適合我。

--- 
- name: Test 
    hosts: all 
    connection: local 
    gather_facts: no 
    vars_files: 
    - vault_with_AD_credentials.yaml 

    tasks: 
    - name: Getting the Exchange Data file from Windows Share 
     run_once: yes 
     command: smbclient '\\windows_host\share' -c 'lcd local_folder; cd remote_folder; get filename' -U {{ ad_username }}%{{ ad_password }}