可能的剧本在与运行它的虚拟机的ssh窗口断开连接(即使只有几秒钟)后停止? [英] Ansible playbook stops after loosing connection (even for few seconds) with ssh window of VM on which it is running?

查看:35
本文介绍了可能的剧本在与运行它的虚拟机的ssh窗口断开连接(即使只有几秒钟)后停止?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Ansible剧本中包含几个任务,我正在虚拟机上运行我的Ansible剧本。我使用ssh方法登录到VM并运行攻略。如果我的ssh窗口在执行任何任务期间关闭(当Internet连接不稳定和不可靠时),则会停止执行Ansible剧本,因为ssh窗口已经关闭。

运行我的剧本大约需要1个小时,有时即使我断开互联网连接几秒钟,ssh终端也会断开连接,因此整个剧本都会停止。您知道如何使Ansible脚本变得更加冗余以避免此问题吗?

提前感谢!!

推荐答案

如果需要在挂起时间较长的外部系统上运行作业,并且该任务已完成与此相关。在前台运行作业非常糟糕。

任务是Ansible还是连接是SSH并不重要。在每种情况下,您总是只需将命令推送到远程主机,然后使用类似于";nohup";之类的命令(如果可用)将其发送到后台。当然,问题出在进程树上。您的连接将在远程系统上创建一个进程,该进程将创建您要运行的作业。如果连接丢失,操作系统将自动终止所有子进程。

因此-在Windows下-可以使用RDP打开即使在连接断开后仍可用的屏幕,或者通过SSH使用Cygwin和nohup之类的命令来更改ssh会话中挂起的进程。

或者-当您需要在系统上运行攻略时,安装一个AWX容器并使用它。根据您的要求、资源和管理选项,有许多选项。

这篇关于可能的剧本在与运行它的虚拟机的ssh窗口断开连接(即使只有几秒钟)后停止?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆