Назад | Перейти на главную страницу

Поддерживает ли модуль ansible win_chocolatey повторные попытки?

Кто-нибудь когда-нибудь видел повторные попытки работать над недоступной задачей win_chocolatey?

Следующее, похоже, не срабатывает с первой попытки без повторных попыток, и я получаю тайм-ауты на доступном уровне, пока choco пытается установить пакет.

- name: Install Chocolatey
  win_chocolatey:
    name: a_package
    env: choco
  retries: 3

Вы успешно использовали повторные попытки с задачами win_chocolatey?

Возможное решение Используя предложение Хенрика и блок, у меня есть повторные попытки плюс операция спасения / перехвата для получения журнала 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 параметр определен, таким образом

Если until параметр не определен, значение для retries параметр принудительно 1.

применяется.

Увидеть документация для циклов do-until Чтобы получить больше информации.