2013-07-04 1 views
0

이것은 유효한 질문이 아닐 수도 있습니다. 나는 github에서 copy module의 출처를 통해 가고 있었다. 나는 그것이 무엇을하고 어떻게 하는지를 이해할 수 있지만 나는 얻을 수 없다. 나는 그들이 다른에있는 이들을 볼 위치를 파이썬 알고 않는 방법, 두 줄복사 모듈은 src 및 dest 디렉토리를 확인하는 위치를 어떻게 이해합니까?

if not os.path.exists(src) 

if os.path.exists(dest): 

나는이 라인 소스 및 이명 령 디렉토리의 존재를 확인하는 것을 얻을 수 있지만 다음을 참조 기계 (서버 및 호스트). 어떻게 파이썬이 그들을 차별화하고 각각의 기계에서 그들을 찾습니까?

누군가 도와 드릴 수 있습니까?

답변

0

이 복사 모듈 (liblary/file/copy)이 작동하지 않는다고 생각합니다. 우리는이 같은 명령을 사용할 때

일반적으로

ansible webservers -m copy -a "src=/tmp/foo.conf dest=/tmp/bar.conf" 

ansible은 우선적으로 this runnner module(lib/ansible/runner/action_plugins/copy.py)을 사용합니다.

동일한 명령을 실행하여 러너 모듈을 숨기려고했습니다. 그런 다음 (ansible/liblary/file/copy) 모듈이 실행되었습니다. 그러나 이것은 예상 된 작업을 수행하지 못했습니다. 몇 가지 문제가 있습니다.이 코드는 원인 중 하나입니다.

if not os.path.exists(src) 
if os.path.exists(dest): 

둘 다 원격 호스트에서 파일을 확인합니다.

관련 문제