我正在尝试使用synchronize-module执行任务,如this question的答案中所述。我们的目标是让多个主机使用rsync
通过ssh
从中央位置提取内容。
源服务器(wallaby
)不是广告资源的一部分。这是任务:
- name: Populate directory
synchronize:
dest: "/local/path"
src: "wallaby:/remote/path"
mode: pull
delegate_to: "{{ inventory_hostname }}"
不幸的是,无论我是src
参数的短语,都会在其前面添加Playbook的本地路径,从而产生rsync命令行
/usr/bin/rsync --delay-updates ... /home/mi/A/playbooks/wallaby:/remote/path /local/path
,当然,这完全打破了rsync。
注意,执行rsync的委托主机甚至没有/home/mi/A/playbooks/
,所以这显然是模块中的一个错误。我该如何解决它?..