Problemy z uprawnieniami LXD w Juju

3

Niedawno zaktualizowałem do wersji juju2.0-beta11Ubuntu 16.04.

Korzystałem z poprzedniej wersji z powodzeniem, ale mam problemy od czasu aktualizacji kilka dni temu. Kiedy teraz próbuję uruchomić na moim kontrolerze jakiekolwiek polecenia dotyczące modelu, linia poleceń zawiesza się. Jeśli uruchomię --debugopcję, pojawia się komunikat o odmowie uprawnień na LXD i zastanawiam się, czy jestem grupą 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

Po uruchomieniu groupswidzę, że jestem już w grupie lxd

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

Jeśli spróbuję zniszczyć kontroler, nie mogę ani nie mogę utworzyć nowego kontrolera, wszystko z powodu tego samego problemu z uprawnieniami lxd. Jak mogę a) naprawić uprawnienia i / lub b) usunąć istniejący kontroler / modele, aby móc wrócić do pracy. :)

infinityplusb
źródło

Odpowiedzi:

2

Chociaż tak naprawdę nie jest odpowiedzią, moim obejściem było bezpośrednie użycie lxc i usunięcie wszystkich działających instancji. Następnie usuń lxd, oczyść go, uruchom ponownie i zainstaluj ponownie.

lxc list

Następnie uruchom dla każdego odcisku palca na liście

lxc image delete FINGERPRINT

Po usunięciu wszystkich działających instancji lxc

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

Restart. Następnie,

sudo apt install lxd

Nie jest to świetne rozwiązanie, ale zadziałało dla mnie.

infinityplusb
źródło
2

Spróbuj się upewnić, że /var/lib/lxd/unix.socket jest własnością grupy lxd. W ostatniej instalacji lxd ostatecznie stał się własnością roota i chociaż użytkownik uruchamiający juju był w grupie lxd, ponieważ unix.socket był własnością roota, nie powiodło się to z wyświetlonym komunikatem.

w39hh
źródło