Spec-Zone.ru › Ansible

Основные концепции Ansible

Эти концепции общие для всех способов использования Ansible. Вы должны их понять перед использованием Ansible или чтением документации.

  • Узел управления
  • Управляемые узлы
  • Инвентаризация
  • Плейбуки

    • Плеи

      • Роли
      • Задачи
      • Обработчики
  • Модули
  • Плагины
  • Коллекции

Узел управления

Машина, с которой вы запускаете инструменты Ansible CLI (ansible-playbook , ansible, ansible-vault и другие). Вы можете использовать любой компьютер, удовлетворяющий требованиям программного обеспечения, в качестве узла управления — ноутбуки, общие рабочие столы и серверы могут все выполнять Ansible. Вы также можете запустить Ansible в контейнерах, известных как Среды выполнения.

Возможны несколько узлов управления, но сам Ansible не координирует их работу, см. AAP для таких функций.

Управляемые узлы

Также называемые «хостами», это целевые устройства (серверы, сетевые устройства или любой компьютер), которые вы хотите управлять с помощью Ansible.

Ansible обычно не устанавливается на управляемые узлы, если вы не используете ansible-pull, но это редко и не рекомендуемая настройка.

Инвентаризация

Список управляемых узлов, предоставленный одним или несколькими «источниками инвентаризации». Ваша инвентаризация может указывать информацию, специфичную для каждого узла, например, IP-адрес. Она также используется для назначения групп, которые позволяют как выбирать узлы в плее, так и массово назначать переменные.

Чтобы узнать больше об инвентаризации, см. раздел Работа с инвентаризацией. Иногда файл источника инвентаризации также называют «файлом хостов».

Плейбуки

Они содержат плеи (которые являются основной единицей выполнения Ansible). Это как «концепция выполнения», так и то, как мы описываем файлы, над которыми ansible-playbook работает.

Плейбуки написаны на YAML и легко читаются, пишутся, обмениваются и понимаются. Чтобы узнать больше о плейбуках, см. Плейбуки Ansible.

Плеи

Основной контекст для выполнения Ansible, этот объект плейбука сопоставляет управляемые узлы (хосты) с задачами. Плей содержит переменные, роли и упорядоченный список задач и может выполняться многократно. В основе лежит неявный цикл по сопоставленным хостам и задачам и определяет, как итерировать по ним.

Роли

Ограниченное распределение повторно используемого содержимого Ansible (задачи, обработчики, переменные, плагины, шаблоны и файлы) для использования внутри плей.

Для использования любого ресурса роли, сама роль должна быть импортирована в плей.

Задачи

Определение «действия», которое должно быть применено к управляемому узлу. Вы можете выполнить отдельную задачу один раз с помощью ад-хок команды, используя ansible или ansible-console (оба создают виртуальный плей).

Обработчики

Особая форма задачи, которая выполняется только при получении уведомления от предыдущей задачи, которая привела к статусу «изменено».

Модули

Код или двоичные файлы, которые Ansible копирует и выполняет на каждом управляемом узле (при необходимости) для выполнения действия, определенного в каждой задаче.

Каждый модуль имеет определённое назначение, от администрирования пользователей в определённом типе базы данных до управления VLAN-интерфейсами в определённом типе сетевого устройства.

Вы можете вызвать один модуль с задачей или вызвать несколько различных модулей в плейбуке. Модули Ansible сгруппированы в коллекции. Для представления количества коллекций, которые включает Ansible, см. Индекс коллекций.

Плагины

Части кода, которые расширяют основные возможности Ansible. Плагины могут контролировать подключение к управляемому узлу (плагины подключения), манипулировать данными (плагины фильтрации) и даже контролировать то, что отображается в консоли (плагины обратной связи).

Подробности см. в Работа с плагинами.

Коллекции

Формат, в котором распространяется содержимое Ansible, который может содержать плейбуки, роли, модули и плагины. Вы можете устанавливать и использовать коллекции через Ansible Galaxy.

Чтобы узнать больше о коллекциях, см. Использование коллекций Ansible.

Ресурсы коллекций могут использоваться независимо и автономно друг от друга.

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/getting_started/basic_concepts.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API