Pyvmomi: разрешение запрещено на vcenter

Я пытаюсь запустить несколько примеров сценариев из примеров сообщества Pyvmomi на устройстве сервера vcenter: https://github.com/vmware/pyvmomi-community-samples

Обнаружена ошибка vmodl: разрешение на выполнение этой операции было отклонено.

С другим простым скриптом:

from pyVim.connect import SmartConnect, Disconnect
import ssl

s = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
s.verify_mode = ssl.CERT_NONE

c = SmartConnect(host="IP", user="USER", pwd='PWD', sslContext=s)

datacenter = c.content.rootFolder.childEntity[0]
vms = datacenter.vmFolder.childEntity

for i in vms:
    print(i.name)

Disconnect(c)

Если я использую свою учетную запись пользователя домена, с помощью которой я могу войти в vcenter:

Невозможно завершить вход из-за неправильного имени пользователя или пароля.

Я использовал DOMAIN\USERNAME в качестве пользователя.

или как корень:

Разрешение на выполнение этой операции было отклонено.

Я добавил некоторые разрешения на сервере vcenter, но, видимо, этого недостаточно :(.


person jackson    schedule 07.11.2016    source источник
comment
Если то, что у вас есть в вашем примере, не является опечаткой, параметр пароля неверен. В нем отсутствует запятая.   -  person Michael Rice    schedule 07.11.2016
comment
У меня такая же проблема. С одним пользователем работает, с другим нет. Оба пользователя, по-видимому, имеют одинаковые разрешения.   -  person davegallant    schedule 24.02.2017


Ответы (1)


Я также столкнулся с той же проблемой, я добавил порт, и он сработал. Нужно добавить порт в качестве параметра, измените это

SmartConnect(host="IP", user="USER", pwd='PWD', sslContext=s)

to

import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
SmartConnect(host="IP", user="USER", pwd='PWD', port=443, sslContext=context)
person Surajano    schedule 29.03.2017