这是由于Ansible进程调用的文件句柄数量超过操作系统默认的最大文件打开数限制导致的错误。这种情况下,我们需要修改系统的最大文件打开数限制。
可以根据操作系统不同执行以下命令:
对于Debian/Ubuntu系统: $ sudo systemctl edit --full --force <服务名称>.service
对于CentOS/RHEL系统: $ sudo nano /usr/lib/systemd/system/<服务名称>.service
加入以下代码段:
[Service] LimitNOFILE=1024000
重载systemd守护程序: $ sudo systemctl daemon-reload
改写中的<服务名称>代表Ansible相关服务的名称。修改LimitNOFILE的值为你所需要的最大文件打开数。
修改完后,重新启动Ansible服务即可。