Назад к вопросам
Junior — Middle
65
Можешь перечислить основные объекты и компоненты, используемые в Ansible для автоматизации конфигураций?
Компании, где спрашивали
RecruitTech
Ответ от нейросети
sobes.tech AI
Основные объекты и компоненты Ansible для автоматизации конфигураций:
- Inventory (инвентори) — список управляемых хостов и групп, на которые будут применяться задачи.
- Playbook (плейбук) — YAML-файл, описывающий набор задач (tasks), которые нужно выполнить на хостах.
- Task (задача) — отдельное действие, например, установка пакета, копирование файла.
- Module (модуль) — единица функционала, которую выполняет задача (например, модуль
yumдля установки пакетов,copyдля копирования файлов). - Role (роль) — структурированный набор плейбуков, задач, переменных и файлов для повторного использования и организации кода.
- Variable (переменная) — параметры, которые можно использовать для настройки поведения плейбуков и ролей.
- Handler (обработчик) — задача, которая выполняется только при уведомлении (например, перезапуск сервиса после изменения конфигурации).
- Facts (факты) — информация о целевых хостах, собираемая автоматически перед выполнением задач.
Пример простого плейбука, который устанавливает nginx:
- hosts: webservers
tasks:
- name: Установить nginx
apt:
name: nginx
state: present
become: yes