Ansible читает inventory и playbook на управляющей машине, подключается к целевым узлам через connection plugin и выполняет соответствующие модули с заданными параметрами.
Как Ansible работает на более низком уровне: как подключается к хостам, настраивается и исполняет задачи?
Ansible читает inventory и playbook на управляющей машине, подключается к целевым узлам через connection plugin и выполняет соответствующие модули с заданными параметрами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Ansible читает inventory и playbook на управляющей машине, подключается к целевым узлам через connection plugin и выполняет соответствующие модули с заданными параметрами.
Для обычных Linux-хостов часто используется SSH; модули обычно требуют Python на управляемом узле, но есть исключения и другие транспорты. Постоянный агент Ansible на каждом хосте не обязателен.
Inventory задаёт группы и переменные, конфигурация — параметры подключения, привилегии повышают через become при наличии прав. Модуль возвращает структурированный результат: изменение, данные или ошибку. Идемпотентность зависит от модуля и задачи; произвольный shell-скрипт не становится идемпотентным автоматически. Массовое выполнение ограничивают параллелизмом и партиями.
Источник: docs.ansible.com, docs.ansible.com.