Ansible 停止通过 ssh 连接到主机 [关闭]

2023-12-30

介绍

一个多月以来,我一直在运行以下命令:

ansible-playbook -vvvvi host_test rhel-tests.yml

通过 SSH 连接并在主机上成功运行测试,没有任何问题。 但截至最近几天,我在跑步时收到以下信息:

fatal: [10.2.16.2]: UNREACHABLE! => {
    "changed": false, 
    "unreachable": true
}

MSG:

Failed to connect to the host via ssh: OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 35742
debug3: mux_client_request_session: session request sent
debug1: mux_client_request_session: master session id: 2
debug3: mux_client_read_packet: read header failed: Broken pipe
debug2: Control master terminated unexpectedly
Shared connection to 10.2.16.2 closed.

即使我可以从我正在运行的主机建立从 bash 到 10.2.16.2 的正常 SSH 连接。

Details

的内容host_test如下面所述:

[rhel]
10.2.16.2 node_type=xxx

[rhel:vars]
ansible_become=yes
ansible_become_method=su
ansible_become_user=root
ansible_connection=ssh
ansible_user=yyy
node_name=""


[cisco]

[cisco:vars]
node_name=""

[curtiss-wright]

[zzz]

[other]

[nmap:children]
rhel
cisco
curtiss-wright
other
zzz

[password-test]

这是我的ansible.cfg:

[defaults]
ask_vault_pass = True
filter_plugins = filter_plugins
host_key_checking = False
retry_files_enabled = False
inventory = hosts
stdout_callback = debug

[paramiko_connection]
record_host_keys=False

[ssh_connection]
ssh_args = -o LogLevel=QUIET -o ControlMaster=auto -o ControlPersist=2m -o UserKnownHostsFile=/dev/null
scp_if_ssh = True

我的想法

  • 目标上不断发生配置更改,因此可能在 ssh 中配置了某些内容以某种方式限制连接。
  • 测试正在添加到rhel-tests.yml,因此现在可能会触发某种以前没有的超时。我尝试将 rhel7 的版本恢复到大约一个月前,但命令仍然失败,所以我相信这不太可能是原因。
  • 我正在使用通过brew安装的ansible版本2.5.4。我尝试更新到 Ansible 2.6.2,但这似乎没有任何作用。
  • 我尝试了网上找到的其他一些建议,包括使用paramiko_ssh连接类型,也失败。
  • 我可以跑ansible -i hosts_test -m ping 10.2.16.2并拿回乒乓球
  • 这个问题 https://stackoverflow.com/questions/43234911/ansible-ssh-error-during-play似乎与我的问题非常接近,但其中没有任何行rhel-tests.yml重新启动或关闭。

Question

是什么导致我的剧本失败?我该如何修复它?


由于您的游戏缺乏输出,连接可能会断开。

将以下内容添加到您的ssh_args (v2.4 的文档 https://docs.ansible.com/ansible/2.4/intro_configuration.html#ssh-args) in ansible.cfg:

-o ServerAliveInterval=50

这是什么ServerAliveInterval=50当游戏缺少输出时,客户端每 50 秒向服务器发送一个空数据包,从而保持 ssh 连接处于活动状态。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible 停止通过 ssh 连接到主机 [关闭] 的相关文章

随机推荐

  • 如何在 Linux 上将光标锁定在窗口内部?

    我正在尝试为 Linux 制作一款游戏 其中涉及大量快速动作和鼠标光标的快速移动 如果用户想在窗口模式下玩 我很想将光标锁定在窗口内部 以避免在激烈的战斗中意外更改程序 显然 如果用户更改程序或按退出键 这会自行取消 暂停菜单 在 Wind
  • 随机访问 C++ 和 Python 时 Linux 内存映射文件性能不佳

    在尝试使用内存映射文件创建多 GB 文件 大约 13 GB 时 我遇到了 mmap 的问题 最初的实现是在 Windows 上使用 boost iostreams mapped file sink 在 c 中完成的 一切顺利 然后代码在 L
  • 在非连续版本之间迁移时出现核心数据迁移错误

    问题 我的核心数据模型有 13 个版本 我制作了 13 个映射模型 V1 V2 V2 V3 等 我已经打开了自动迁移 在两个连续版本 例如 V12 V13 之间迁移时 迁移工作完美 在两个非连续版本 例如 V11 V13 之间迁移时 迁移失
  • 插入到已经排序的列表中

    对于 Java 我有一个名为 TestClass 的类 它有一个名为 Name 的成员 它是一个字符串 我还有一个这种类型的 ArrayList 它已经按名称字母顺序排序 我想要做的是找到放置 TestClass 新实例的最佳索引 到目前为
  • PHP 命名空间覆盖 Use 语句

    谁能告诉我是否可以覆盖 use 语句 我的示例是有一个 MVC 设置 其中的核心代码能够使用扩展核心版本的自定义版本覆盖每个控制器 模型 我面临的问题是我的核心控制器有一个 use 语句告诉它使用核心模型 所以如果我扩展模型 我不知道如何告
  • 如何使C程序的堆栈可执行?

    有没有办法通过编译使C程序的堆栈可执行 I did gcc o convert g convert 然后运行 readelf l convert 检查堆栈是否可执行 但输出为 GNU STACK 0x000000 0x00000000 0x
  • pandas groupby 中的行联合

    我有一个看起来像这样的大数据框 并且可以复制粘贴df pd read clipboard sep s s user nm month unique ips shifted ips halves quarters mo pairs 10011
  • 更新 Clojure 中的分层/树结构

    我有一个 Atom 比如 x def x atom name A id 1 children name B id 2 children name C id 3 children name D id 4 children 并且需要更新子图 例
  • 通过分组将对象添加到 NSMutablearray

    我希望我的 NSArray SampleData 从 parse com 数据库接收实际数据 假设如下 self sampleData date 12 5 2014 group text post1 location x y text po
  • Java 添加格式为 dd:HH:mm:ss 的日期

    我有三个日期String格式的对象 dd HH mm ss 00 1 9 14 00 3 10 4 00 3 39 49 如何在 Java 中添加这些日期以获得总和 00 7 59 07 示例代码 SimpleDateFormat sdf
  • Acumatica 和 Outlook 插件以及 Azure 单点登录错误

    与 Acumatica 的 Outlook 插件相关 当我们的用户尝试使用其 azure 登录名进行身份验证时 我们会看到以下错误 https www dropbox com s le7t3ez5ua69qls Screenshot 202
  • 如何使用javascript在浏览器html输出中漂亮地打印常见语言的源代码?

    如何使用javascript在浏览器html输出中漂亮地打印常见语言的源代码 我的意思是有一些缩进和代码格式 目前我只得到了http alexgorbatchev com SyntaxHighlighter http alexgorbatc
  • python copy.deepcopy时出现递归错误

    我在 python 中遇到问题 我有一堂定制课 getattr class ChoiceNumToName object def init self django choice tuple self ods choice tuple dja
  • 从列表中获取第一个非 None 值

    给定一个列表 有没有办法获得第一个非 None 值 如果是这样 那么Python式的方法是什么 例如 我有 a objA addreses country code b objB country code c None d CA 在这种情况
  • Facebook PHP SDK 4.0 - 一旦被拒绝就无法重新请求读取权限

    我目前要求用户提供两个读取权限 即email and user location和一个写权限 即publish actions 以下是我用来验证用户是否已授予所有请求的权限的代码片段 facebook new Facebook APP ID
  • ASP .NET 和 C#

    我刚从大学毕业 07 年通过 从那时起我就一直从事 Windows 窗体项目 我对 C 有相当的了解 不是该语言的所有功能 只是我在项目中使用的功能 并且对学习 ASP NET 非常感兴趣开始学习 ASP NET 并在学习过程中学习 C 会
  • 正则表达式“^[abc]+$”未按预期工作

    我想找到只包含字母 a b 和 c 的每一行 我有正则表达式 print re findall abc text 但我没有从这段文字中得到任何结果 Lorem ipsum dolor sit amet consectetur adipisc
  • 在 R 中绘制 ellipse3d 的图?

    Package rgl包括一个非常有用的功能ellipse3d 它可以返回覆盖 3D 中 95 的点的椭球体 那么这个对象就可以用在rgl plot3d绘制出来 我的问题是是否可以将输出转换为ellipse3d可以通过像plotly这样的j
  • 将键作为 predicateWithFormat 中的参数传递给谓词

    这可能听起来很愚蠢 但这里是要预测的数据 interface Person property NSString name property NSString phone property NSString address end 我有一个
  • Ansible 停止通过 ssh 连接到主机 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 介绍 一个多月以来 我一直在运行以下命令 ansible playbook vvvvi host test rhel tests yml