web-dev-qa-db-fra.com

Problèmes de permission LXD à Juju

J'ai récemment mis à jour juju2.0-beta11 sous Ubuntu 16.04.

J'utilisais avec succès la version précédente, mais je rencontre des problèmes depuis la mise à niveau, il y a quelques jours. Lorsque j'essaie maintenant d'exécuter des commandes concernant le modèle sur mon contrôleur, la ligne de commande est bloquée. Si j'exécute une option --debug, je reçois un message sur les autorisations refusées sur LXD et me demande si je suis le groupe 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

Si je lance groups je peux voir que je suis déjà dans le groupe lxd

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

Si j'essaie de détruire le contrôleur, je ne peux pas, et je ne peux pas créer de nouveau contrôleur, tous en raison du même problème avec les autorisations lxd. Comment puis-je a) réparer les autorisations et/ou b) supprimer le contrôleur/les modèles existants, afin que je puisse retourner au travail. :)

3
infinityplusb

Bien que ce ne soit pas vraiment une réponse, ma solution consistait à utiliser directement lxc et à supprimer toutes les instances en cours d'exécution. Retirez ensuite lxd, nettoyez-le, redémarrez-le et réinstallez-le.

lxc list

Ensuite, pour chaque empreinte de la liste, exécutez

lxc image delete FINGERPRINT

Une fois que toutes les instances en cours de lxc ont été supprimées

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

Redémarrer. Ensuite,

Sudo apt install lxd

Pas une bonne solution, mais cela a fonctionné pour moi.

2
infinityplusb

Essayez de vous assurer que /var/lib/lxd/unix.socket est la propriété du groupe lxd. Dans une installation récente de lxd, il appartenait à root. Bien que l'utilisateur à l'origine de juju fût dans le groupe lxd, ce dernier ayant échoué avec le message que vous aviez vu, il appartenait à root.

2
w39hh