在使用Ansible拷贝远程文件到本地的方法有两种:
-
使用`fetch`模块:
- 在playbook中使用`fetch`模块,指定源文件路径和目标文件路径,例如:
- name: Fetch file from remote hosts:
tasks: - name: Fetch file fetch: src: /path/to/remote/file dest: /path/to/local/file - 运行这个playbook会将远程主机上的文件拷贝到本地主机的指定目录中。
- 在playbook中使用`fetch`模块,指定源文件路径和目标文件路径,例如:
-
使用`command`模块和`scp`命令:
- 在playbook中使用`command`模块,调用`scp`命令拷贝文件,例如:
- name: Copy file from remote hosts:
tasks: - name: Copy file command: scp @ :/path/to/remote/file /path/to/local/file args: executable: /usr/bin/ssh - 运行这个playbook会通过`scp`命令将远程主机上的文件拷贝到本地主机的指定目录中。
- 在playbook中使用`command`模块,调用`scp`命令拷贝文件,例如:
这两种方法都可以实现将远程文件拷贝到本地的功能,具体选择哪种方法取决于你的需求和个人偏好。