Ansible для VMware: Основные понятия
Некоторые из этих понятий общие для всех применений Ansible, включая автоматизацию VMware; некоторые специфичны для VMware. Вам необходимо понять их для использования Ansible в автоматизации VMware. Это введение предоставляет необходимые сведения для изучения сценариев в этом руководстве.
Узел управления
Любой компьютер с установленным 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.8/scenario_guides/vmware_scenarios/vmware_concepts.html