OpenStack LXD 的 conjure-up 因权限被拒绝而失败

OpenStack LXD 的 conjure-up 因权限被拒绝而失败

我在尝试安装时遇到错误OpenStack LXD 与 conjure-up在全新安装的 Ubuntu 16.04.1 上,在 VirtualBox VM 中运行。

$ sudo usermod -a -G lxd $USER
$ newgrp lxd
$ sudo snap install conjure-up --classic
$ conjure-up openstack-novalxd localhost
[info] Summoning openstack-novalxd to localhost
[error] Problem running lxd init: error: Unable to talk to LXD: Get http://unix.socket/1.0: dial unix /var/snap/conjure-up/common/lxd/unix.socket: connect: permission denied

[warning] Shutting down
Sentry is attempting to send 1 pending error messages
Waiting up to 10 seconds
Press Ctrl-C to quit

我不知道我错过了什么。

答案1

我在 Ubuntu 16.04 上遇到了同样的问题。但是,一旦我使用全新安装的 Ubuntu 17.04(包括最新更新,这似乎很重要),conjure-up 就会按预期工作。

答案2

我遇到了同样的问题,重新启动 ubuntu 后它就可以正常工作了。在将用户添加到组并创建新组后,您需要重新启动 ubuntu,然后才能运行 conjure-up。

答案3

还要确保/var/snap/conjure-up/common/lxd/unix.socket存在并且具有lxd组权限:

sudo ls -l /var/snap/conjure-up/common/lxd total 48 drwx------ 2 root root 4096 Jul 13 12:02 cache drwx--x--x 2 root root 4096 Jun 29 10:45 containers drwx--x--x 2 root root 4096 Jun 29 10:45 devices drwxr-xr-x 2 root root 60 Aug 17 11:58 devlxd drwx------ 2 root root 4096 Jun 29 10:45 disks drwx------ 2 root root 4096 Jun 29 10:45 images drwxr-xr-x 2 root root 4096 Jun 29 10:45 logs lrwxrwxrwx 1 root root 24 Jun 29 10:45 lxd.db -> ../../current/lxd/lxd.db drwx--x--x 4 root root 4096 Jul 12 11:39 networks drwx------ 2 root root 4096 Jun 29 10:45 security -rw-r--r-- 1 root root 1915 Jun 29 10:45 server.crt -rw------- 1 root root 3247 Jun 29 10:45 server.key drwx--x--x 2 root root 40 Aug 17 11:58 shmounts drwx------ 2 root root 4096 Jun 29 10:45 snapshots drwx--x--x 3 root root 4096 Jul 12 11:39 storage-pools srw-rw---- 1 root lxd 0 Aug 17 11:58 unix.socket

相关内容