关于ansible';大规模部署环境中的s-forks配置

关于ansible';大规模部署环境中的s-forks配置,ansible,Ansible,ansible forks配置选项的默认值为5。在大规模(2000)节点中,我希望将其放大到2000,以便所有目标节点可以并行运行一个播放。我的问题是forks=2000可以接受吗?它太大了吗?我相信它可能是可行的,但我知道有很多叉子,正如你在本文中看到的,它可能会有问题: 在性能和容量方面,您可能会遇到问题,例如内存和CPU的限制。在处理越来越大的数量时,您可能需要考虑的一件事是对下游的负面影响,因为要求如此数量的系统来完成任务可能会有问题。例如,要求300–500个系统完成一项任务,例如从单

ansible forks配置选项的默认值为5。在大规模(2000)节点中,我希望将其放大到2000,以便所有目标节点可以并行运行一个播放。我的问题是forks=2000可以接受吗?它太大了吗?

我相信它可能是可行的,但我知道有很多叉子,正如你在本文中看到的,它可能会有问题:

在性能和容量方面,您可能会遇到问题,例如内存和CPU的限制。在处理越来越大的数量时,您可能需要考虑的一件事是对下游的负面影响,因为要求如此数量的系统来完成任务可能会有问题。例如,要求300–500个系统完成一项任务,例如从单个源获取文件,可能会耗尽该资源,导致失败

你所能做的就是将其分成更小的批次,让他们一次滚动一组,比如说每25%左右的车队。这也是推荐的更新方法。 我在文档中没有找到关于分叉限制硬编号的任何内容。
在此

中也介绍一下这一点,谢谢,并表示同意。我们确实遇到了ansible在将文件复制到远程时遇到的问题。可能scp/sftp的性能是一个瓶颈。我会再挖一点。