Spec-Zone.ru › Ansible 2.11

Ansible для VMware: Основные понятия

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

  • Узел управления
  • Делегирование
  • Модули
  • Плейбуки
  • pyVmomi

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

Любой компьютер с установленным Ansible. Вы можете запускать команды и плейбуки, вызывая /usr/bin/ansible или /usr/bin/ansible-playbook, с любого узла управления. Вы можете использовать любой компьютер с установленным Python в качестве узла управления — ноутбуки, общие рабочие столы и серверы могут все запускать Ansible. Однако, вы не можете использовать компьютер под управлением Windows в качестве узла управления. Вы можете иметь несколько узлов управления.

Делегирование

Делегирование позволяет выбрать систему, которая выполнит задачу. Если у вас нет pyVmomi установленного на вашем узле управления, используйте ключевое слово delegate_to в задачах, специфичных для VMware, чтобы выполнить их на любом хосте, где у вас установлен pyVmomi.

Модули

Единицы кода, которые выполняет Ansible. Каждый модуль предназначен для определённой задачи, от создания виртуальных машин на vCenter до управления распределёнными виртуальными коммутаторами в среде vCenter. Вы можете вызвать один модуль с задачей или несколько разных модулей в плейбуке. Чтобы понять, сколько модулей включает Ansible, взгляните на список облачных модулей, который включает модули VMware.

Плейбуки

Упорядоченные списки задач, сохранённые для многократного запуска этих задач в заданном порядке. Плейбуки могут содержать переменные, а также задачи. Плейбуки написаны на YAML и легко читаются, пишутся, обмениваются и понимаются.

pyVmomi

Модули Ansible для VMware написаны поверх pyVmomi. pyVmomi является официальным Python SDK для API VMware vSphere, который позволяет управлять инфраструктурой ESX, ESXi и vCenter.

Вам необходимо установить этот Python SDK на хост, с которого вы хотите вызывать автоматизацию VMware. Например, если вы используете узел управления, то pyVmomi должен быть установлен на узле управления.

Если вы используете любой delegate_to хост, отличающийся от вашего узла управления, вам нужно установить pyVmomi на этом delegate_to узле.

Вы можете установить pyVmomi с помощью pip:

$ pip install pyvmomi

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/scenario_guides/vmware_scenarios/vmware_concepts.html

Spec-Zone.ru

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