Назад | Перейти на главную страницу

Proxmox API возвращает загадочную ошибку при создании контейнера с солевым облаком

Я использую стандартный Proxmox с солевым облаком для автоматической подготовки lxc-контейнеров. Сбой инициализации Salt при попытке создать любой контейнер с этим загадочным сообщением об ошибке:

Can't call method "map_method_by_name" on an undefined value at
    /usr/share/perl5/PVE/RESTHandler.pm

Эту проблему можно решить, добавив соответствующие разрешения пользователю, имеющему доступ к API:

Через командную строку:

pveum aclmod / -user salt@pve -role PVEVMAdmin
pveum aclmod / -user salt@pve -role PVEDatastoreAdmin

Не забудьте поменять местами salt@pve для вашего собственного пользователя.


Через веб-интерфейс:

  1. Убедитесь, что вы используете Просмотр сервера и выберите Дата центр.

  1. Нажми на Разрешения вкладка:

  1. Нажмите Добавить и в раскрывающемся списке выберите Разрешение пользователя

  1. В диалоговом окне в разделе «Путь» введите /.
  2. В раскрывающемся списке «Пользователь» выберите пользователя, под которым выполняется вход в salt-cloud.
  3. В разделе «Роль» выберите «PVEVMAdmin».

  1. Повторите шаги 3–6 и для разрешения «PVEDatastoreAdmin».