Ускорение Ansible с помощью pipelining | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Ускорение 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 комментариев
Для комментирования необходимо авторизоваться