---
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-практиках