--- status: stable type: concept tags: - devops - ansible created: 2026-02-13 updated: 2026-05-07 aliases: - Ansible - Основы --- # Ansible - Основы **Ansible** - инструмент автоматизации развертывания и оркестрации инфраструктуры. **Характеристики** - **Безагентский**: не требует установки ПО на управляемых хостах (использует SSH). - Язык описания задач — YAML: декларативный и простой в чтении (формат playbook). - **Idempotency**: повторное выполнение не меняет результат, если всё уже настроено. ## Основные Понятия |Term|Def| |---|---| |Playbook|Декларативное описание инфраструктуры, с которой работает в декларативном ключе| |Inventory|Файл инвентаризации, призван отслеживать хосты, к которым мы
применяем свои команды и сценарии| |Include|Конструкция, позволяющая переиспользовать уже написанные структуры кода (tasks, playbooks, handlers, vars)| |Task|Единица работы, которая описывается в плейбуке и выполняется
во время запуска на исполнение| |Handlers|Обработчики, которые позволяют выполнить некоторую описанную
задачу после выполнения другой задачи (вызов через _**notify**_)| |Tags|Механизм тегирования (присвоения меток) задачам (Tasks) и ролям
(Roles), позволяющий запускать в плейбуке только те задачи и роли, которые
помечены определенной меткой (тегом)| |Vars|Переменные могут быть заданы во время сбора фактов при запуске плейбука
или указаны вручную.| |Role|Сборник плейбуков| |Module|Минимальная единица действия - набор действий, встроенных в Ansible| |Facts|Автоматически собираемая с машин информация| ## В этом разделе - [[Playbooks - Ansible]] — структура плейбуков, синтаксис задач - [[Inventory - Ansible]] — описание хостов и групп - [[Modules - Ansible]] — встроенные модули - [[Loops - Ansuble]] — циклы в задачах - [[Fail2Ban - Ansible]] — пример роли для Fail2Ban ## Контекст - [[IaC - основы]] — Ansible в контексте Infrastructure as Code - [[DevOps - основы]] — место Ansible в DevOps-практиках