最近、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)既存のコントローラー/モデルを削除して、再び仕事に戻ることができますか。 :)
本当の答えではありませんが、私の回避策は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
素晴らしい解決策ではありませんが、私にとってはうまくいきました。
/var/lib/lxd/unix.socketがlxdグループによって所有されていることを確認してください。最近のlxdのインストールでは、最終的にrootによって所有され、jujuを起動するユーザーはlxdグループに属していましたが、unix.socketはrootによって所有されていたため、表示されるメッセージで失敗しました。