SSH会话(Python对象)贯穿于剧本的整个生命周期

时间:2019-02-19 10:32:42

标签: python ssh ansible

我对ansible和包含的python任务(其中的SSH连接)有疑问。因此,我想要的主要事情是拥有一个全局SSH会话,而我通常可以从python模块(在ansible剧本运行期间)到达

现在我有一个python模块,它建立与主机的ssh连接,并将命令(从ansible作为参数获取)放入主机,检查命令,根据命令执行一些自己的逻辑...关闭连接。

我的问题是,每次我将此模块用作ansible任务时,都必须一次又一次地创建ssh连接(因为在执行python脚本后,我总是会丢失会话)。

每次连接都需要花费大量时间,因为我有几个任务。

我还能看到什么,ansible能够建立SSH会话并通过它连接到主机,但是我不知道如何传递该会话并从中创建SSHClient python对象,我可以用于在其上编写命令。

因此,一个普遍的问题是,在可播放剧本运行期间,是否有可能会持续存在SSH会话,而每次会话都不会关闭,因此我可以在python脚本中使用(用作ansible任务)?

非常感谢您的提前帮助!

0 个答案:

没有答案