Ошибка 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 должен быть доступен с этого хоста.

Другие вопросы по тегам