【发布时间】: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