在ansible playbook中,fetch模块仅将文件从目标机器复制到本地。 复制/同步模块可以将目录/文件从本地复制到目标计算机。
那么如何从远程目标机器复制目录
根据文件: synchronize – rsync 的包装器
模式(字符串)选择:{拉,推}
指定同步方向。
在推送模式下,本地主机或委托是源。
在拉模式下,上下文中的远程主机是源。
您可以使用
synchronize
模块
例如
- name: Synchronize certificate files from remote to local
synchronize:
src: "/root/certs/" # remote host
dest: "/files/certs/" # localhost
mode: pull
recursive: yes
欲了解更多,请点击链接 https://docs.ansible.com/ansible/latest/collections/ansible/posix/synchronize_module.html
这不是 ansible 特有的,但你可以使用
scp
:
scp me@my-host /path/to/remote/folder /path/to/local/folder
这会将文件夹从远程计算机复制到本地文件夹。