Spec-Zone.ru › Ansible

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

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

  • Узел управления
  • Управляемые узлы
  • Инвентаризация
  • Playbook

    • Игры

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

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

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

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

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

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

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

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

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

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

Playbook

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

Playbook написаны на YAML и легко читаются, пишутся, обмениваются и понимаются. Для получения дополнительной информации о playbook обратитесь к Ansible playbook.

Игры

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

Роли

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

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

Задачи

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

Обработчики

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

Модули

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

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

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

Плагины

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

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

Коллекции

Формат распространения содержимого Ansible, который может содержать playbook, роли, модули и плагины. Вы можете устанавливать и использовать коллекции через 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/network/getting_started/basic_concepts.html

Spec-Zone.ru

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