# Ansible — Core (one-screen)

## 1) Что это
**Ansible** — инструмент автоматизации конфигурации/развёртывания.

Ключевые свойства:
- **agentless**: на управляемых хостах не нужен агент (обычно SSH).
- задачи описываются в **YAML** (playbook).
- **idempotency**: повторный прогон не должен “ломать/менять” уже настроенное.

## 2) Основные сущности (словарик)
- **Inventory** — список/группы хостов + параметры подключения.
- **Playbook** — YAML-сценарий: какие задачи на каких хостах.
- **Task** — единица работы в playbook.
- **Module** — атомарное действие (ping, user, service, lineinfile и т.д.).
- **Handlers** — задачи “после изменений” (через `notify`).
- **Tags** — запуск части задач.
- **Vars** — переменные.
- **Facts** — автособираемая информация о хостах.
- **Include** — переиспользование (tasks/vars/handlers/playbooks).
- **Role** — упаковка playbook’ов/задач/vars в структуру.

---
**Source:** [[01 Library/02 DevOps/Ansible/Ansible - основы|Ansible - основы]]
