Spec-Zone.ru › 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 (обе создают виртуальный плей).

Обработчики

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

Модули

Код или двоичные файлы, которые 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/network/getting_started/basic_concepts.html

Spec-Zone.ru

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