conjure-up 无法创建用户数据目录

conjure-up 无法创建用户数据目录

我新安装了 Ubuntu 16.04 Server 64 位。我正在尝试使用 conjure-up 设置基本的 kubernetes 环境。

首先,我按照 Ubuntu 文档中的说明通过 snap 安装了 conjure-up:https://docs.ubuntu.com/conjure-up/en/

sudo snap install conjure-up --classic

以下消息似乎很合适:

2017-08-07T07:53:04+03:00 INFO cannot auto connect core:core-support-plug to core:core-support: (slot auto-connection), existing connection state "core:core-support-plug core:core-support" in the way
conjure-up 2.2.2 from 'canonical' installed

接下来,我运行 conjure-up kubernetes 甚至没有任何参数的 conjure-up,它总是失败并产生以下消息:

cannot create user data directory: /home/local/DOMAIN/user/snap/conjure-up/549: Permission denied

我检查了该文件夹,可以毫无问题地写入内容,所以我真的不明白发生了什么。

有任何想法吗?

答案1

从日志消息来看,您似乎$HOME已安装在网络文件系统上,例如 NFS 或 CIFS。

目前,snapd 存在一个已知的限制,不允许在这样的环境中运行。

也可以看看带有经典限制和 NFS /home 的 Snap

答案2

我在 Ubuntu 18.04 LTS 上尝试时遇到了同样的错误conjure-up kubernetes。我能够通过创建一个包含/etc/apparmor.d/tunables/home.d内容的文件来解决这个问题@{HOMEDIRS}+=/home/DOMAIN/(在你的情况下它将是@{HOMEDIRS}+=/home/local/DOMAIN/)。

您必须sudo systemctl restart apparmor.service或重新启动才能使更改生效。

相关内容