ansible batch_size 参数如何配置
时间: 2024-04-28 13:02:09 浏览: 110
在 Ansible 中,`batch_size` 参数用于指定同时在目标主机上执行任务的最大数量。这个参数可以在 `ansible.cfg` 配置文件中进行配置,也可以在命令行中使用 `-B` 参数来指定。
在 `ansible.cfg` 配置文件中,可以通过在 `[defaults]` 部分中添加以下行来设置 `batch_size` 参数:
```
[defaults]
batch_size = 20
```
这将指定 Ansible 在目标主机上同时执行的任务数为 20。
在命令行中,可以使用 `-B` 参数来指定 `batch_size`,例如:
```
ansible-playbook playbook.yml -B 10
```
这将指定 Ansible 在目标主机上同时执行的任务数为 10。
相关问题
ansible 快速拉取大量文件
你可以使用 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 连接。
阅读全文