Ansible — это инструмент, который берёт на себя рутину по управлению серверами, их настройками и раскаткой приложений. Вместо того чтобы по сто раз логиниться по SSH и крутить одни и те же команды, всё описывается в одном месте.
По сути, Ansible — это система, где вы управляете кучей машин через обычные текстовые сценарии, так называемые плейбуки (ansible playbook). Пишете, что где должно быть установлено и запущено, и Ansible приводит инфраструктуру к этому состоянию.
Одна из причин популярности — простота. Для работы не нужны никакие агенты на целевых серверах, хватает SSH-доступа и Python. Поэтому Ansible часто советуют администраторам и DevOps-инженерам как входную точку в автоматизацию: порог входа низкий, а пользу видно быстро.
Настройка самого Ansible обычно минимальна: инвентарь с серверами, несколько плейбуков — и уже можно управлять целым парком. Плейбук — это набор задач, которые выполняются последовательно на указанных хостах. Модули Ansible умеют всё подряд: ставить пакеты, править конфиги, перезапускать сервисы, создавать пользователей и так далее. Установить Ansible можно практически на любую популярную ОС, а запустить плейбук — это вопрос пары команд в консоли. Неудивительно, что обучение Ansible сейчас одна из типичных ступеней развития для сисадминов и сетевых инженеров.
