复制模块如何理解在哪里检查src和dest目录?

时间:2013-07-04 06:39:35

标签: ansible

这可能不是一个有效的问题。我正在github上查看copy module的来源。 虽然我能理解它是做什么以及如何做一件我无法做到的事情。我看到以下两行

if not os.path.exists(src)

if os.path.exists(dest):

虽然我知道这些行正在检查source和dest目录的存在,但python如何知道在不同的机器(ansible服务器和主机)上查看这些内容的位置。 python如何区分它们并在各自的机器上查找它们?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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):

两者都检查远程主机上的文件。