Это платформа автоматизации, которая позволяет устанавливать и конфигурировать программы на серверах. Ansible подключается к серверу по SSH и выполняет скрипты —
плэйбуки, которые говорят, что именно нужно сделать.
В плэйбуках используются библиотеки —
роли. Каждая роль настраивает одну программу или набор программ. Если есть готовая роль, пользователю достаточно задать
настройки хостов (IP-адреса, логины и пароли серверов) и
переменные — настройки, предусмотренные автором роли, которые пользователь может поменять. Например, версия устанавливаемой программы или название аккаунта, который нужно создать.
Настройки хостов и переменные задаются в текстовом виде в формате YAML. После того, как пользователь это сделал, он может запустить установку всех программ одной командой из консоли или через веб-интерфейс. Этих интерфейсов несколько, мы используем
Semaphore.