2017-07-06 12 views
0

WindowsのDFS共有からローカルホスト(linux)にファイルを取得して、後で解析しようとしています。Anabilities - 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

しかし、私はそれを実行すると、それはファイルを取得しないと私は冗長オプションを使用する場合:
"msg": "リモートファイルが存在しない、転送されない、無視"

ファイルは特定の場所に存在しますが、問題はパスエンコーディング(私は間違っているかもしれません)と思っています。

誰かがそれを行う方法や私が間違っていることを知っていますか?ファイルを取得する

代替の方法はまた、私は共有をマウントするか、いずれかのサービス(FTP/HTTP /等。)事前に

おかげで、ファイルを返すを持つことが許されていないよ ことをとにかく考えると高く評価されています

ValerioG

+1

あなたは 'fetch'モジュールは、UNC共有で動作すること、情報を見つけましたか? – techraf

+0

正直なところ私はUNC共有に特有のものは何も見つかりませんでした。 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 }} 
関連する問題