有没有人见过重试在 ansible win_chocolatey 任务上工作?
以下似乎在第一次尝试时失败,没有重试,当 choco 尝试安装软件包时,我在 ansible 级别超时。
- name: Install Chocolatey
win_chocolatey:
name: a_package
env: choco
retries: 3
您是否成功使用了 win_chocolatey 任务的重试?
可能的解决方案 使用 Henrik 的建议和块,我有重试加上救援/捕获操作来获取 choco 日志,以防重试后出现错误
- name: install applications
block:
- win_chocolatey:
name: "{{ item }}"
source: "{{ choco_artifactory_source }}"
register: result
until: result.rc == 0
retries: 3
with_items:
- wget
- curl
rescue:
- fetch:
src: "{{ choco_log }}"
dest: "{{ agent_log_dir }}"
flat: yes
没有
until
定义参数,因此适用。
有关更多信息,请参阅do-until 循环的文档。