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. :)
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.
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.