Spec-Zone.ru › Ansible

Понятия Ansible

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

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

    • Плейы

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

Управляющий узел

Компьютер, на котором вы запускаете инструменты командной строки Ansible (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–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/getting_started/basic_concepts.html

Spec-Zone.ru

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