全新安装 16.04.2 的笔记本电脑
安装了 conjure-up、lxc、lxd 等...
初始化 lxd 网络
可以启动lxd容器并安装nginx、apache等。
运行“conjure-up openstack”,选择带有 Nova LXD 的 Openstack,选择 localhost。
错误是:
“错误:提供了但未定义的标志:--upload-tool”
我仍在尝试理清 lxd、juju、maas、openstack、conjure-up 等之间的所有职责和关系,所以我甚至不确定从哪里开始寻找。
openstack.log:
Mar 5 11:04:04 laptop openstack: [WARNING] pollinate binary not found
Mar 5 11:04:08 laptop openstack: message repeated 2 times: [ [WARNING] pollinate binary not found]
Mar 5 11:04:08 laptop openstack: [ERROR] ['error: flag provided but not defined: --upload-tools']
Mar 5 11:04:08 laptop openstack: [WARNING] pollinate binary not found
syslog(与 openstack.log 相同):
Mar 5 11:04:04 laptop openstack: [WARNING] pollinate binary not found
Mar 5 11:04:08 laptop openstack: message repeated 2 times: [ [WARNING] pollinate binary not found]
Mar 5 11:04:08 laptop openstack: [ERROR] ['error: flag provided but not defined: --upload-tools']
Mar 5 11:04:08 laptop openstack: [WARNING] pollinate binary not found
答案1
所以事实证明 conjure-up 和 juju 对彼此的版本非常挑剔。经过多次尝试后,这解决了我的问题:
sudo apt-get remove --purge juju*
sudo apt-get remove --purge conjure-up
sudo snap install conjure-up --classic
conjure-up
这是我现在正在运行的版本:
$ juju --version
2.1.1-xenial-amd64
$ conjure-up --version
conjure-up 2.1.1
在此之前,我一直在运行 juju 2.0 和 conjure-up 0.1.2 之类的程序。