当用盐云创build一个容器时,Proxmox API将返回一个模糊的错误

我正在使用含盐云的Proxmox库来自动提供lxc容器。 在尝试创build具有以下隐含错误消息的容器时,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


通过networking界面:

  1. 确保您使用的是服务器视图,然后select数据中心

  1. 点击权限标签:

  1. 点击添加,然后从下拉菜单中select用户权限

  1. 在对话框的“path”下,input/
  2. 在“用户”下拉菜单中,select用户盐云login为。
  3. 在“angular色”下,select“PVEVMAdmin”。

  1. 对于“PVEDatastoreAdmin”权限也重复步骤3-6。