У меня есть исполняемый файл, позволяет сказать, /TMP/Fooанзибль - Повторить задание, пока файл не содержит лог строку
Я хочу, чтобы попытаться запустить (5 раз по большей части) этот двоичный файл, пока я не вижу строка в файле журнала: позволяет сказать /tmp/start.log
мне нужен такой вид пьесы:
- block:
- shell: /tmp/foo
- pause: seconds=30
- name: Check if started successfully
shell: grep 'started successfully' /tmp/start.log
register: grep
retry: 5
until: grep.stdout
Но, к сожалению, анзибль блок не поддерживает повторных попыток, пока.
Как я могу это достичь?
Почему бы не совместить три команды в одном сценарии оболочки? – techraf