🔴Ansible

Configuration management (Red Hat, 2012). YAML playbooks, agentless (SSH). Idempotent tasks, roles, collections. AWX/Tower для UI.

📖3 мин чтения📊Уровень 7🗺️2 подтем📅16 апреля 2026 г.

Загрузка карты...

Сотня серверов — одна команда

Представьте: нужно установить nginx на 100 серверов, настроить одинаково. Делать вручную — часы работы и неизбежные ошибки. Ansible выполнит это за минуты с гарантией одинакового результата.

Почему Ansible популярен

Без агентов — не нужно устанавливать ничего на управляемые серверы. Ansible подключается по SSH. Требование: Python на целевых машинах (есть везде).

YAML-плейбуки — конфигурация читается как обычный текст. Не нужно знать Python или Ruby.

Идемпотентность — запусти 10 раз, результат тот же, что и после первого запуска. Ansible проверяет текущее состояние перед действием.

Структура плейбука

- hosts: webservers
  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present
    - name: Start nginx
      service:
        name: nginx
        state: started

Этот плейбук устанавливает и запускает nginx на всех хостах из группы webservers. Если nginx уже установлен — Ansible ничего не делает (идемпотентность).

Роли и Galaxy

Роль — переиспользуемый набор задач. Ansible Galaxy — репозиторий готовых ролей: 25 000+ готовых решений для nginx, PostgreSQL, Docker и всего остального.

Часто задаваемые вопросы

Terraform создаёт инфраструктуру (VM, сети, балансировщики). Ansible настраивает уже созданные серверы (устанавливает ПО, конфигурирует). Часто используют вместе: Terraform поднял VM, Ansible настроил.