Ошибка Pysphere при запуске playbook
---
- hosts: my-host
tasks:
- vsphere_guest:
vcenter_hostname: vcenter.mydomain.local
username: myuser
password: mypass
guest: newvm001
vmware_guest_facts: yes
Когда я запускаю этот playbook, я получаю эту ошибку
PLAY [my-host]
ЗАДАЧА [настройка] ******************************************************************* нормально: [19.3.112.97 ]
ЗАДАЧА [vsphere_guest] *********************************************************** фатально: [19.3.112.97 ]: СБОЙ! => {"изменено": ложно, "не удалось": верно, "msg": "требуется модуль pysphere"}
НЕТ БОЛЬШЕ ХОЗЯИНОВ ВЛЕВО ************************************************************* [ПРЕДУПРЕЖДЕНИЕ]: Не удалось создать файл повторных попыток "createvms.retry".
[Errno 2] Нет такого файла или каталога: ''PLAY RECAP
19.3.112.97: ok =1 изменено =0 недоступно =0 не выполнено =1
Почему я получаю эту ошибку? Я удалил и установил pysphere. Я использовал предыдущие и текущие версии этого, но я все еще получаю эту ошибку.
1 ответ
Обычно вы хотите запускать модули управления облачными / виртуальными машинами с вашего компьютера управления (localhost). Это будет выглядеть так:
---
- hosts: localhost
connection: local
tasks:
- vsphere_guest:
vcenter_hostname: vcenter.mydomain.local
username: myuser
password: mypass
guest: newvm001
vmware_guest_facts: yes
В этом случае ANSIBLE использует PySphere, установленный на вашем управляющем хосте, для подключения к vcenter.mydomain.local
и предоставление виртуальных машин.
В вашем примере PySphere должен быть установлен на 19.3.112.97
а также vcenter.mydomain.local
должен быть доступен с этого хоста.