2013-07-04 1 views
0

Это может быть неправильный вопрос. Я искал источник copy module в github. Хотя я мог понять, что и как он делает одно, чего я не могу получить. Я вижу следующие две строкиКак модуль копирования понимает, где проверить каталоги src и dest?

if not os.path.exists(src) 

и

if os.path.exists(dest): 

В то время как я понимаю, что эти линии проверяют наличие источника и Dest каталогов, как же питон знает, где искать их на как они находятся на разных машины (сервер и хост-сервер). Как питон дифференцирует их и ищет их на своих машинах?

Может кто-нибудь помочь?

ответ

0

Я думаю, что этот модуль копирования (liblary/file/copy) не работает.

Обычно, когда мы используем команду, как это,

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

анзибль будет использовать 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): 

Оба проверяют файл на удаленном хосте.

Смежные вопросы