我正在使用带有 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 界面:
- 确保您使用的是服务器视图并选择数据中心。
- 点击权限标签:
- 点击添加并从下拉菜单中选择用户权限
- 在对话框中的“路径”下输入
/
。 - 在“用户”下拉菜单中,选择 salt-cloud 登录的用户。
- 在“角色”下,选择“PVEVMAdmin”。
- 对“PVEDatastoreAdmin”权限重复步骤 3-6。