这可能不是一个有效的问题。我正在github上查看copy module的来源。 虽然我能理解它是做什么以及如何做一件我无法做到的事情。我看到以下两行
if not os.path.exists(src)
和
if os.path.exists(dest):
虽然我知道这些行正在检查source和dest目录的存在,但python如何知道在不同的机器(ansible服务器和主机)上查看这些内容的位置。 python如何区分它们并在各自的机器上查找它们?
有人可以帮忙吗?
答案 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):
两者都检查远程主机上的文件。