如果我在剧本中定义了多个任务,ansible 是否会为每个任务创建一个单独的 ssh 连接。如果是,那不是性能问题。
因为每当我在运行剧本时执行冗长的 o/p 时,我都会针对每项任务发现这一点。“为用户建立 SSH 连接:gparasha”我的理解错了。
默认情况下,Ansible 为每个任务创建一个新连接。它利用SSH 连接多路复用来显着减少建立新连接所需的时间。
如果您启用流水线功能,那么在许多情况下 Ansible 将能够为多个任务重用单个 ssh 连接(尽管在某些情况下它仍然需要生成一个新连接)。
要启用流水线,您需要在您的ansible.cfg:
[ssh_connection]
pipelining = True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5237 次 |
| 最近记录: |