gpt4 book ai didi

ubuntu - 如何检测 Ansible 剧本在执行期间挂起的原因

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:52 25 4
gpt4 key购买 nike

我写的一些任务有始有终。 Ansible 不提供任何错误或日志来解释这一点,即使使用 -vvvv 选项也是如此。剧本只是挂起,过去的时间不会改变任何东西。

当我尝试手动运行任务(通过 SSH 输入命令)时,一切正常。

挂起的示例任务:

- name: apt upgrade
shell: apt-get upgrade

有什么方法可以查看 stdout 和 stderr 吗?我试过:

- name: apt upgrade
shell: apt-get upgrade
register: hello
- debug: msg="{{ hello.stdout }}"
- debug: msg="{{ hello.stderr }}"

但没有任何改变。

我确实拥有所需的权限,并且我传递了正确的 sudo 密码 - 需要 sudo 才能正确执行的其他任务。

最佳答案

问题的最可能原因是 SSH 连接。当任务需要较长的执行时间时 SSH 超时。我曾经遇到过这样的问题,为了克服 SSH 超时问题,在您运行 Ansible 的当前目录中创建一个 ansible.cfg 添加以下内容:

[ssh_connection]

ssh_args = -o ServerAliveInterval=n

n 是我们在通过 SSH 连接到服务器时使用的 ServerAliveInterval(秒)。将其设置在 1-255 之间。这将导致 ssh 客户端每隔 n 秒向服务器发送空数据包以避免连接超时。

关于ubuntu - 如何检测 Ansible 剧本在执行期间挂起的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com