25 lines
1.4 KiB
Markdown
25 lines
1.4 KiB
Markdown
# 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 - основы]]
|