ansible 快速拉取大量文件
时间: 2023-09-19 19:09:21 浏览: 258
你可以使用 Ansible 的 `fetch` 模块来快速拉取大量文件。以下是一个示例 Playbook,它从远程主机上拉取 `/var/log` 目录下所有文件到本地的 `/tmp/logs` 目录:
```
- name: Fetch logs from remote hosts
hosts: web_servers
tasks:
- name: Fetch logs
fetch:
src: /var/log/*
dest: /tmp/logs/
```
你可以将 `hosts` 替换为你要拉取文件的主机组或主机名称,将 `src` 替换为你要拉取的文件路径,将 `dest` 替换为你要保存文件的本地目录。如果你要拉取的文件数量非常大,可以将 `batch_size` 参数设置为一个较大的值,以提高拉取速度。
注意,使用 `fetch` 模块需要 SSH 连接到远程主机,因此你需要确保在本地主机上已经配置了正确的 SSH 密钥,并且远程主机已经允许了 SSH 连接。
阅读全文