Страницы

Поиск по вопросам

четверг, 2 апреля 2020 г.

Как автоматически перезапускать плейбук?

#bash #ansible #devops

                    
Конфигурация проходит через VPN и возникают периодические отваливания в соединении,
что приводит к остановке плейбука для данного хоста.

Если в самом Ansible инструмент, перезапускающий плейбук до тех пор, пока .retry
не останется пустым?

Пока вижу выход в небольшом баш скрипте с whle true циклом.
    


Ответы

Ответ 1



Подобных средств на уровне плейбука не знаю, а бесконечный while это откровенный костыль. Вам могут помочь следующие вещи: включите pipelining в скриптах ansible чтобы увеличить скорость выполнения скрипта увеличьте таймаут ssh на своём сервере включите в конфиге retries если вышеперечисленное не помогло, то подумайте о режиме ansible-pull (выполнять скрипты локально на самом сервере) Также можно подумать о том, чтобы каждый шаг плейбука переписать в стиле: --- - hosts: all connection: local tasks: - shell: exit 1 register: task_result until: task_result.rc == 0 retries: 10 delay: 1 ignore_errors: yes

Комментариев нет:

Отправить комментарий