Задать вопрос
@WhiteStars

Как в Ansible перезапустить playbook лишь на тех хостах на которых при отработке возникла ошибка?

Подскажите пожалуйста, с какими командами необходимо перезапустить playbook лишь для тех хостов на которых возникли ошибки. Допустим у меня 200 хостов, из 200-от, 30 отработали с ошибками, например по причине отсутствия связи. В таких случаях я создавал отдельный Tasks list в который входили эти 30 хостов, и перезапускал playbook с этим списком хостов. Возможно ли как-то в playbook указать принудительную отработку ? Допустим если ansible не достучится до какого-то хоста из 200 хостов, через несколько минут он вновь попытается до них достучаться и выполнить на них скрипт. За любые идеи и подсказки буду весьма благодарен!
  • Вопрос задан
  • 259 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
rudenkovk
@rudenkovk
DevOps, sysadmin
Если я верно помню, в хомяке (или в директории запуска) создается файлик с расширением .retry. Запускай с ключом --limit $path_to_retry_file .
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
ну делайте сценарии так чтобы их можно было без проблем запустить второй раз на любом хосте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы