当前位置: 首页 > 知识库问答 >
问题:

在没有SSH的情况下,从ANSABLE提供的ANSABLE任务是否可以在远程主机上运行?

邢焕
2023-03-14

下面是问题说明:

1. Create an EC2 instance B
2. SSH into it
3. Trigger an Ansible script which is on B, with the simple `ansible-playbook <pb_on_B>.yml` [B is being provisioned from an AMI]

那么,如果在任务3开始后实例A被终止,会发生什么呢?

B中触发的可移动脚本会完成吗?

共有1个答案

壤驷康裕
2023-03-14

[W]如果实例A在任务3开始后被终止,会发生什么情况?

B中触发的可移动脚本会完成吗?

>

  • 你不能百分之百肯定地知道会发生什么。

    如果B上的SSH守护进程无法与A上的SSH客户端联系(例如打印出ANSABLE执行日志),并且它获得了TCPrst数据包,那么它将删除会话,从而删除SSH会话的子进程,包括shell和ANSABLE playbook。然而,会话也可能在超时之前保持活动状态,而playbook可能会在发生之前完成。

    如果通过nohup命令(或在屏幕tmux会话中)调用ansible-playbook可执行文件,则不会在SSH会话断开(和shell会话关闭)时中断。

    注意:使用nohup时,标准输出将重定向到文件nohup.out。参考本题下的答案了解选项。

    还可以在unix.se上查看这个答案,它描述了该命令背后的技术细节。

  •  类似资料:
    • 问题内容: 我们正在考虑将生产服务器从Ubuntu- Desktop 10.04 升级到Ubuntu- Server 12.04。 我们在当前的桌面操作系统上运行着各种服务,例如Selenium Web Driver。我的问题是Selenium Web Driver是否可以从基于cli的系统中运行? 我立即想到的是,它不能,因为它依赖Firefox,但我希望有人证明我做错了! 问题答案: 您正在寻

    • 是否可以在没有实体的情况下使用JpaRepository?在这种情况下,将其替换为DTO。 如下示例所示 这种情况有替代方案吗? 注意:DTO已经映射,但我不想创建视图来将此DTO转换为实体。 我已经验证了这个主题,但没有重大进展,请使用无实体的JpaRepository交互样式 我在试这个 接口- 公共接口BffDTOInterface2{ } 我有这个错误

    • 我已经从源代码处构建并安装了另一个glibc,并且我想让现有的用C++编写的可执行文件与自定义glibc一起运行,以供实验之用。为了做到这一点,我尝试更改可执行文件的加载程序。首先,在/lib64下创建了一个名为的链接,其路径指向新的加载程序 其次,通过文本编辑器修改了可执行文件中的加载器路径,将“/lib64/ld-linux-x86-64.so.2”更改为“/lib64/ld_linux-x8

    • 问题内容: 我想在Centos7上使用shell脚本自动生成一对ssh密钥,我已经尝试过 所有这些命令都不起作用,仅输入一个“ enter”,然后在“ Enter passphrase(空无密码)为空”时停止shell脚本,我只想知道如何在shell中连续模拟多个“ enter”。 非常感谢任何人的帮助! 问题答案: 只需 使用一个空白通 使用标志: 要覆盖密钥文件 (在此示例中): 从 手册 页

    • 我想使用并使其直接进入给定的url,而不是从ribbon配置中获取主机。 我知道在Spring,cloud-feign默认与ribbon和eureka一起出现。 根据这个:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html#spring-cloud-ribbon-without-eure

    • 问题内容: 有一个Java文件,其中包含一些依赖项jar。但是现在,我没有那些jars,必须将其编译为.class文件。 是否有可能做到这一点? 更新 感谢您的回答。 起初,我认为我们可以为缺少的依赖项创建一些存根,这很简单但是很无聊。既然我们可以创建存根而不会丢失存根以使编译器满意,那么为什么我们不能使工具自动完成呢?该工具不需要创建存根,而是读取java文件,收集信息,然后构建.class文件