Sobes.tech
Back to questions
Junior — Middle
72

Объясните архитектуру и основные компоненты проекта Ansible.

Companies where asked
RecruitTech

Answer from AI

sobes.tech AI

Ansible — это инструмент автоматизации управления конфигурациями и развертывания приложений.

Основные компоненты архитектуры Ansible:

  • Control Node — машина, с которой запускаются команды Ansible и плейбуки.
  • Managed Nodes (хосты) — целевые серверы, которыми управляет Ansible.
  • Inventory (инвентарь) — список управляемых хостов, может быть в виде файла или динамического скрипта.
  • Modules (модули) — отдельные скрипты, выполняющие конкретные задачи на управляемых хостах (например, установка пакетов, копирование файлов).
  • Playbooks (плейбуки) — YAML-файлы, описывающие последовательность задач для выполнения на хостах.
  • Plugins (плагины) — расширения для различных функций, например, callback, connection, lookup.

Работа Ansible основана на SSH-соединениях, без необходимости установки агентов на управляемых хостах.

Пример плейбука:

- hosts: webservers
  tasks:
    - name: Установить nginx
      apt:
        name: nginx
        state: present