#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
Комментариев нет:
Отправить комментарий