2016-10-13 3 views
0

find 모듈에서 언급 한 패턴과 일치하는 첫 번째 파일 (원격 서버에 있음)을 얻으려면 find 모듈을 사용할 수 있습니다. 디버그 메시지에서 예외가 발생합니다.이를 위해 다른 메커니즘을 사용해야합니까?파일 이름에 접근 할 수있는 파일 이름으로 접근하기

find: paths="/home/ubuntu/" patterns="*.deb" 
    register: test_build 

- debug: msg={{ test_build.files.0.path }} 
    shell: dpkg -i {{ test_build.files.0.path }} 
    become: True 
    become_user: root 
    become_method: sudo 

답변

1

나는이 질문 (오류 메시지가 표시되지 않은)에 대해 무엇인지 모르겠지만, 당신이 포함 된 각본 발췌 (이 작업 하나에 압착되는) 간단한 구문 오류가 있습니다. 문제를 해결하면 작업이 작동합니다.

- find: paths="/home/ubuntu/" patterns="*.deb" 
    register: test_build 

- debug: msg={{ test_build.files.0.path }} 

- shell: dpkg -i {{ test_build.files.0.path }} 
    become: True 
    become_user: root 
    become_method: sudo 
+0

찾기/붙여 넣기 실수가 있습니다. 찾기 모듈이 다른 작업에서 사용되었습니다. 문제는 test_build.files.0.path가 오류를 반환하고 있다는 것입니다 (내일 오류 메시지가 추가됩니다). –