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

2024-10-02 12:32:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于ansible的问题,其中包含了python任务,SSH连接。因此,我想要的主要事情是拥有一个全局SSH会话,我通常可以从python模块(在ansible playbook运行期间)访问它

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

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

每次连接都要花很多时间,因为我有几个任务

我还可以看到,ansible能够构建SSH会话并通过连接到主机,但是我不知道如何传递该会话并从中生成SSHClientpython对象,我可以用它来编写命令

所以一般的问题是,在ansible playbook运行期间是否可能有持久的SSH会话,每次都不关闭,我可以从python脚本(用作ansible任务)中使用这些会话

非常感谢您的帮助


Tags: 模块对象命令脚本参数时间逻辑ansible

热门问题