Ускорение Ansible с помощью pipelining | OTUS

Ускорение Ansible с помощью pipelining

Предлагаем вам несколько простых советов на тему того, как заставить Ansible работать быстрее.

1. Включение конвейеризации

Если вы включите конвейерную обработку (pipelining), сократится число операций SSH, необходимых для выполнения модуля на удаленном сервере. Сокращение количества операций достигается за счет передачи сценариев по каналу (pipe) в SSH-сессию вместо их копирования. Результатом может стать существенное повышение производительности.

Но надо быть осторожным. Дело в том, что конвейеризация станет работать лишь в том случае, если опция requiretty отключена в файле sudoers (/etc/sudoers) на всех удаленных хостах.

Screenshot_1-1801-53c776.png

2. Отключение сбора фактов (включение кэширования фактов)

Не используете для решения ваших задач Ansible-факты? Отключите шаг сбора фактов, что позволит увеличить скорость! Чтобы это выполнить, достаточно просто добавить в ваш плейбук опцию gather_facts: False:

Screenshot_2-1801-3f2c9a.png

Впрочем, если вам нужно задействовать Ansible-факты, которые автоматически собраны модулем setup, закэшируйте их — это позволит ускорить дальнейшие выполнения. В общем, если эта тема вас заинтересовала, обязательно загляните в официальную документацию Ansible.

По материалам статьи «15 Things You Should Know About Ansible».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто