---
status: stable
type: concept
tags:
  - devops
created: 2026-02-13
updated: 2026-02-27
title: Ansible - Основы
---

# Ansible - Основы

**Ansible** - инструмент автоматизации развертывания и оркестрации инфраструктуры.

**Характеристики**

- **Безагентский**: не требует установки ПО на управляемых хостах (использует SSH).
- Язык описания задач — YAML: декларативный и простой в чтении (формат playbook).
- **Idempotency**: повторное выполнение не меняет результат, если всё уже настроено.

## Основные Понятия

|Term|Def|
|---|---|
|Playbook|Декларативное описание инфраструктуры, с которой работает в декларативном ключе|
|Inventory|Файл инвентаризации, призван отслеживать хосты, к которым мы  <br>применяем свои команды и сценарии|
|Include|Конструкция, позволяющая переиспользовать уже написанные структуры кода (tasks, playbooks, handlers, vars)|
|Task|Единица работы, которая описывается в плейбуке и выполняется  <br>во время запуска на исполнение|
|Handlers|Обработчики, которые позволяют выполнить некоторую описанную  <br>задачу после выполнения другой задачи (вызов через _**notify**_)|
|Tags|Механизм тегирования (присвоения меток) задачам (Tasks) и ролям  <br>(Roles), позволяющий запускать в плейбуке только те задачи и роли, которые  <br>помечены определенной меткой (тегом)|
|Vars|Переменные могут быть заданы во время сбора фактов при запуске плейбука  <br>или указаны вручную.|
|Role|Сборник плейбуков|
|Module|Минимальная единица действия - набор действий, встроенных в Ansible|
|Facts|Автоматически собираемая с машин информация|
