web-dev-qa-db-ja.com

ジュジュでのLXD許可の問題

最近、Ubuntu 16.04で実行されるjuju2.0-beta11に更新しました。

以前のリリースを使用して成功していましたが、数日前のアップグレード以降に問題が発生しています。コントローラーでモデルに関するコマンドを実行しようとすると、コマンドラインがハングします。 --debugオプションを実行すると、LXDで拒否された権限に関するメッセージが表示され、自分がlxdグループかどうか疑問に思います。

2016-07-04 12:51:53 DEBUG juju.juju api.go:143 failed to connect via bootstrap config: constructing environ: invalid config: can't connect to the local LXD server: Permission denied, are you in the lxd group?

Please configure LXD by running:
    $ newgrp lxd
    $ lxd init

groupsを実行すると、すでにlxdグループにいることがわかります

infinityplusb@mypc:~$ groups
lxd adm cdrom Sudo ...

コントローラーを破壊しようとすると、lxdパーミッションの問題が原因で、新しいコントローラーを作成することも作成することもできません。どうすればa)アクセス許可を修正するか、b)既存のコントローラー/モデルを削除して、再び仕事に戻ることができますか。 :)

3
infinityplusb

本当の答えではありませんが、私の回避策はlxcを直接使用し、実行中のインスタンスをすべて削除することでした。次に、lxdを削除してクリーンアップし、再起動して再インストールします。

lxc list

次に、リスト内の指紋ごとに、実行します

lxc image delete FINGERPRINT

実行中のlxcインスタンスがすべて削除されたら

Sudo apt-get remove –purge lxd
Sudo rm -r /var/lib/lxd /var/log/lxd

リブート。次に、

Sudo apt install lxd

素晴らしい解決策ではありませんが、私にとってはうまくいきました。

2
infinityplusb

/var/lib/lxd/unix.socketがlxdグループによって所有されていることを確認してください。最近のlxdのインストールでは、最終的にrootによって所有され、jujuを起動するユーザーはlxdグループに属していましたが、unix.socketはrootによって所有されていたため、表示されるメッセージで失敗しました。

2
w39hh