ansible win_chocolatey 模块是否支持重试?

ansible win_chocolatey 模块是否支持重试?

有谁见过重试正在执行 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

答案1

没有until定义参数,因此

如果until未定义该参数,则该retries参数的值将被强制为1

适用。

查看do-until 循环的文档了解更多信息。

相关内容