2016-07-23 1 views
0

변수를 사용하고 "msg"로 메시지를 가져 오는 경우 가져 오기 모듈에서 파일을 전송하지 않습니다. "원격 파일이 존재하지 않고 전송되지 않고 무시됩니다." 그러나 파일은 소스 디렉토리에서 종료됩니다. 이것에 문제가 있으면 제안하십시오.변수를 사용할 때 가져 오기가 수행되지 않습니다.

ansible 2.1.0.0

--- 
    - hosts: host_A 
    become_user: yes 
    gather_facts: no 
    tasks: 
    - name: list files 
     shell: ls -1 /root/stuff/install.1_comiskey-v01 
     register: dumpfiles 
    -debug: var=dumpfiles 

    - name: fetch files 
     fetch: src={{item}} dest=/tmp/fetched/ flat=yes 
     with_items: ('{{dumpfiles.stdout_lines}}') 
     register: test 
    - debug: var=test 

출력 :

 TASK [fetch files]                    
    ************************************************************* 
    ok: [10.1.31.82] => (item=('[u'/root/stuff/install.1_comiskey-v01',u'/root/stuff/install.1_comiskey-v02']')) 

    TASK [debug] ******************************************************************* 
    ok: [10.1.31.82] => { 
    "test": { 
    "changed": false, 
    "msg": "All items completed", 
    "results": [ 
      { 
       "_ansible_item_result": true, 
       "_ansible_no_log": false, 
       "changed": false, 
       "file": "('[u'/root/stuff/install.1_comiskey-v01', u'/root/stuff/install.1_comiskey-v02']')", 
       "invocation": { 
        "module_args": { 
         "dest": "/tmp/fetched/", 
         "flat": "yes", 
         "src": "('[u'/root/stuff/install.1_comiskey-v01', u'/root/stuff/install.1_comiskey-v02']')" 
         }, 
        "module_name": "fetch" 
        }, 
       "item": "('[u'/root/stuff/install.1_comiskey-v01', u'/root/stuff/install.1_comiskey-v02']')", 
       "msg": "the remote file does not exist, not transferring, ignored" 
      } 
     ] 
     } 
     } 

답변

1

이 with_items에서 괄호를 제거합니다. 디버그 출력에서 ​​항목 변수가 올바르지 않다는 것을 알 수 있습니다.

+0

감사합니다. 지금 작동 중입니다. – samir