47 lines
3.0 KiB
Markdown
47 lines
3.0 KiB
Markdown
---
|
||
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|Файл инвентаризации, призван отслеживать хосты, к которым мы <br>применяем свои команды и сценарии|
|
||
|Include|Конструкция, позволяющая переиспользовать уже написанные структуры кода (tasks, playbooks, handlers, vars)|
|
||
|Task|Единица работы, которая описывается в плейбуке и выполняется <br>во время запуска на исполнение|
|
||
|Handlers|Обработчики, которые позволяют выполнить некоторую описанную <br>задачу после выполнения другой задачи (вызов через _**notify**_)|
|
||
|Tags|Механизм тегирования (присвоения меток) задачам (Tasks) и ролям <br>(Roles), позволяющий запускать в плейбуке только те задачи и роли, которые <br>помечены определенной меткой (тегом)|
|
||
|Vars|Переменные могут быть заданы во время сбора фактов при запуске плейбука <br>или указаны вручную.|
|
||
|Role|Сборник плейбуков|
|
||
|Module|Минимальная единица действия - набор действий, встроенных в Ansible|
|
||
|Facts|Автоматически собираемая с машин информация|
|
||
|
||
## В этом разделе
|
||
- [[Playbooks - Ansible]] — структура плейбуков, синтаксис задач
|
||
- [[Inventory - Ansible]] — описание хостов и групп
|
||
- [[Modules - Ansible]] — встроенные модули
|
||
- [[Loops - Ansuble]] — циклы в задачах
|
||
- [[Fail2Ban - Ansible]] — пример роли для Fail2Ban
|
||
|
||
## Контекст
|
||
- [[IaC - основы]] — Ansible в контексте Infrastructure as Code
|
||
- [[DevOps - основы]] — место Ansible в DevOps-практиках
|