Концепции Ansible для VMware
Эти понятия применимы ко всем сценариям использования Ansible, включая автоматизацию VMware. Для использования Ansible в автоматизации VMware необходимо их понять. Это базовое введение предоставляет необходимый контекст для понимания примеров в данном руководстве.
Узел управления
Любая машина с установленным Ansible. Вы можете запускать команды и игровые сценарии, вызывая /usr/bin/ansible или /usr/bin/ansible-playbook, с любого узла управления. В качестве узла управления можно использовать любой компьютер с установленным Python — ноутбуки, общие рабочие столы и серверы могут запускать Ansible. Однако Windows-машины не могут быть узлами управления. У вас может быть несколько узлов управления.
Делегирование
Если требуется выполнить задачу, специфичную для VMware, на одном узле со ссылкой на сервер ESXi или сервер vCenter, используйте ключевое слово delegate_to в задаче. Этот узел делегирования — любой узел, на котором установлен pyVmomi. Узел управления и узел delegate_to могут быть одинаковыми или разными.
Модули
Единицы кода, которые выполняет 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.7/vmware/vmware_concepts.html