35 lines
2.5 KiB
Markdown
35 lines
2.5 KiB
Markdown
---
|
|
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|Автоматически собираемая с машин информация|
|