web-dev-qa-db-ja.com

ソルトクラウドでコンテナを作成すると、ProxmoxAPIが不可解なエラーを返します

標準のProxmoxとsalt-cloudを使用して、lxcコンテナーを自動的にプロビジョニングしています。この不可解なエラーメッセージでコンテナを作成しようとすると、Saltのプロビジョニングが失敗します。

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

この問題は、APIにアクセスするユーザーに適切な権限を追加することで解決できます。

コマンドライン経由:

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

salt@pveを自分のユーザーと交換することを忘れないでください。


Webインターフェイス経由:

  1. サーバービューを使用していることを確認し、データセンターを選択します。

  1. Permissionsタブをクリックします。

  1. 追加をクリックし、ドロップダウンからユーザー権限を選択します。

  1. ダイアログの「パス」の下に、/と入力します。
  2. [ユーザー]ドロップダウンで、salt-cloudがログインしているユーザーを選択します。
  3. 「役割」の下で、「PVEVMAdmin」を選択します。

  1. 'PVEDatastoreAdmin'権限についても、手順3〜6を繰り返します。
2
Dylan