检查 Ansible 流水线是否启用/工作

Check if Ansible pipelining is enabled / working

启用流水线后,Ansible 能够更快地工作。但是,要使这项工作有一些要求。必须在 ansible.cfg 或清单文件中启用管道,并且必须禁用 requiretty。

我已经检查了 -vvvv,没有显示任何关于 'pipelining' 的内容。另外,我没有注意到速度有任何差异。

因为这一切,我想知道是否:有没有办法验证 Ansible 是否正在使用流水线功能?

要检查是否正在使用流水线,请调用:ansible test-server -vvv -m shell -a 'echo ok'

如果您只看到 一个 SSH: EXEC ssh 记录类似 /bin/sh -c '/usr/bin/python && sleep 0',则表示正在使用流水线。

如果您看到三到五个 SSH: EXEC ssh/SSH: EXEC sftp/PUT 记录,从 tmp 路径执行 command.py,则流水线模式未激活。