Раньше автор настраивал серверы вручную. Подключался по SSH, ставил пакеты, открывал порты, копировал ключи, правил конфиги. Повторял это снова и снова — на каждом сервере. Иногда ошибался, забывал шаг, путал порядок. Это был бардак. Однажды всё это надоело, было решено нырнуть в Ansible.
Ansible — это инструмент для автоматизации настройки серверов, написанный на Python. Его особенность в том, что он работает по SSH и не требует установки дополнительных агентов на удаленные машины. Нужен только Python на сервере (а он есть почти везде) и доступ по SSH. Всё.
Просто описываешь желаемое состояние машины в виде YAML-файла, а Ansible сам идет по списку серверов и приводит их к этому состоянию. Хочешь nginx — он поставит nginx. Нужен пользователь без root-доступа — создаст. Нужно скопировать конфиг, перезапустить сервис, выдать права — всё это Ansible умеет делать прямо из коробки.
Как это работает
>>Click here to continue<<
