我对ansible和包含的python任务(其中的SSH
连接)有疑问。因此,我想要的主要事情是拥有一个全局SSH会话,而我通常可以从python模块(在ansible剧本运行期间)到达
现在我有一个python模块,它建立与主机的ssh连接,并将命令(从ansible作为参数获取)放入主机,检查命令,根据命令执行一些自己的逻辑...关闭连接。
我的问题是,每次我将此模块用作ansible任务时,都必须一次又一次地创建ssh连接(因为在执行python脚本后,我总是会丢失会话)。
每次连接都需要花费大量时间,因为我有几个任务。
我还能看到什么,ansible能够建立SSH会话并通过它连接到主机,但是我不知道如何传递该会话并从中创建SSHClient
python对象,我可以用于在其上编写命令。
因此,一个普遍的问题是,在可播放剧本运行期间,是否有可能会持续存在SSH
会话,而每次会话都不会关闭,因此我可以在python脚本中使用(用作ansible任务)?
非常感谢您的提前帮助!