使用 salt-cloud 创建容器时,Proxmox API 返回神秘错误

使用 salt-cloud 创建容器时,Proxmox API 返回神秘错误

我正在使用带有 salt-cloud 的 Proxmox 库存软件来自动配置 lxc 容器。尝试创建任何容器时,Salt 的配置都会失败,并显示以下神秘错误消息:

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

答案1

可以通过向访问 API 的用户添加适当的权限来解决此问题:

通过命令行:

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

记得交换salt@pve为你自己的用户。


通过 Web 界面:

  1. 确保您使用的是服务器视图并选择数据中心

  1. 点击权限标签:

  1. 点击添加并从下拉菜单中选择用户权限

  1. 在对话框中的“路径”下输入/
  2. 在“用户”下拉菜单中,选择 salt-cloud 登录的用户。
  3. 在“角色”下,选择“PVEVMAdmin”。

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

相关内容