У меня есть задача ansible, которая не выполняется примерно 20% времени. Это почти всегда удается, если повторить пару раз. Я хотел бы использовать от until
до l oop, пока задача не будет выполнена успешно, и сохранять результаты каждой попытки в отдельном файле журнала на локальном компьютере. Есть ли хороший способ для достижения этой цели?
Например, моя задача в настоящее время выглядит следующим образом:
- name: Provision
register: prov_ret
until: prov_ret is succeeded
retries: 2
command: provision_cmd
Я вижу, как сохранить вывод журнала из последней повторной попытки, когда она выполнена успешно , но я бы хотел сохранить его при каждой попытке. Для сохранения с последней попытки запуска команды я использую:
- name: Write Log
local_action: copy content={{ prov_ret | to_nice_json }} dest="/tmp/ansible_logs/provision.log"