gpt4 book ai didi

ubuntu - 如果失败,如何强制 ansible 重试 'apt' 任务?

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

我有一个在许多机器上运行的 ansible 剧本。在该剧本中,我尝试使用 apt 安装一些软件包,但有时它们会失败,原因可能是其他剧本正在运行、定期更新或任何其他 apt 实例并行运行并抢锁。

我基本上想在放弃之前添加一个重试循环,但未能这样做,因为 apt 不支持重试,显然:我查看了 apt 模块 页面在 ansible's documentation ,甚至尝试实际使用它,即使它不存在(显然失败了)。

无论如何 - 我需要一个关于如何让 ansible 重试的想法,比方说 3 次,延迟 30 秒,但仅在安装包失败时。

最佳答案

有通用task results tests ,所以你可以使用:

- apt:
name: build-essential
state: present
register: apt_res
retries: 5
until: apt_res is success

With Ansible 2.4 and earlier use the filter syntax - this was deprecated in Ansible 2.5 and will be removed from 2.9

until: apt_res | success

关于ubuntu - 如果失败,如何强制 ansible 重试 'apt' 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549615/

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