A API do Proxmox retorna um erro críptico ao criar um contêiner com nuvem salgada

2

Estou usando um estoque Proxmox com nuvem salgada para provisionar automaticamente os contêineres lxc. O aprovisionamento de Salt falha ao tentar criar qualquer contêiner com essa mensagem de erro oculta:

Can't call method "map_method_by_name" on an undefined value at
    /usr/share/perl5/PVE/RESTHandler.pm
    
por Dylan 28.08.2016 / 11:10

1 resposta

2

Esse problema pode ser resolvido adicionando as permissões apropriadas ao usuário que acessa a API:

Através da linha de comando:

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

Lembre-se de trocar salt@pve pelo seu próprio usuário.

Através da interface da Web:

  1. Verifique se você está usando a Visão do servidor e selecione Datacenter .

  • Clique na guia Permissões :
  • Clique em Adicionar e, na lista suspensa, selecione Permissão de usuário
  • Na caixa de diálogo, em "Caminho", insira / .
  • No menu suspenso "Usuário", selecione o usuário que a nuvem salgada está fazendo login como.
  • Em 'Papel', selecione 'PVEVMAdmin'.
  • Repita as etapas de 3 a 6 para a permissão "PVEDatastoreAdmin" também.
  • por 28.08.2016 / 11:13