Sobes.tech
Назад к вопросам
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