【问题标题】:Ansible connection becomes unreachble after a while一段时间后,Ansible 连接变得无法访问
【发布时间】:2020-01-19 04:36:28
【问题描述】:

我在 ansible 中运行一个任务,该任务运行一个远程主机上的脚本。

---
- hosts: remote_host
  become: yes
  gather_facts: true
  connection: ssh

  tasks:
    - name: Run a script
      shell: bash /root/script.sh

这最初会成功建立连接,任务会运行脚本一段时间,然后任务会因“无法访问”错误而失败。

ansible playbook 本身由 Jenkins 作业触发,运行的持续时间作为 Jenkins 参数传递。 当我将持续时间设置为 30 分钟时,它会不间断地运行。

但它会在 1 小时后失败。 长时间保持连接会不会是个问题?

【问题讨论】:

  • 您得到的确切错误是什么?您是直接在 Jenkins 主机上还是在从机上运行任务?你确定它不是来自詹金斯本身吗?会不会是主从之间的连接(超时/不活动)问题?
  • 你好@Zeitounator,一切都在主服务器上运行。代理 { label 'master' } 定义在 'pipeline' 块下面的级别

标签: shell ssh ansible jenkins-pipeline


【解决方案1】:

如果在执行时在某个地方需要一段时间,它可能会破坏默认连接超时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多