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