我正在按照获取 OpenStack Autopilot页面。我已经在 Ubuntu 14.04LTS 上部署了 MAAS 1.9,并且 MAAS 中有 5 个节点处于就绪状态。但是,当我在 MAAS 框上运行 openstack-install 时,juju bootstrap 阶段在尝试在其中一个 MAAS 节点上部署 Landscape 时失败,并出现 TLS 错误。请参阅 Ubuntu Solutions Engineering github 页面上的此问题部署 Landscape 时出错有关 MAAS 框上的 ~/.cloud-install/*.log 和部署节点上的 /var/log/juju/all-machines.log 的详细错误日志。
http: TLS handshake error from 10.14.0.1:37540: tls: client offered an unsupported, maximum protocol version of 301
已经确定自从 juju 部署程序放弃对 TLS 1.0 的支持以来,python 的最新更新导致了这种不兼容问题。
“出于安全考虑,我们在 1.25 发布周期中从 Juju 中删除了对 TLS 1.0 的支持。Trusty 中的默认 Python 2.7 不支持 TLS 1.2。您需要更新 Python 才能使其在 Trusty 上正常运行。”
参见 Richard Harding 的评论juju-deployer 在 SSL3_READ_BYTES 上失败
请参阅 Ubuntu 解决方案工程上的这个 github 问题:python 更新后,juju bootstrap 安装出现错误。
该问题指出,它正在等待解决此处的 Python 问题不支持 TLS 1.2(在 2.7.9 中添加)。
在这种情况下我该如何继续前进?
答案1
我遇到了同样的问题,但始终不知道原因。最后我手动进行了 juju 引导,然后部署了 juju-gui。然后在其上部署了横向版本(我使用的是 14.04 LTS)。
创建 environment.yaml
创建或修改 ~/.juju/environments.yaml 并添加以下内容:
environments:
maas:
type: maas
maas-server: 'http://${my-maas-server}:80/MAAS'
maas-oauth: '${maas-api-key}'
admin-secret: ${your-admin-secret}
default-series: trusty
现在部署 juju:
$ sudo apt-get install juju-core
$ juju bootstrap --upload-tools
$ juju status
现在,一旦 juju 引导节点完成部署 juju-gui
$ juju deploy juju-gui
$ juju expose juju-gui
要跟踪 gui 的进度,请继续检查“juju status”或运行“watch juju staus”。完成后,您将看到类似以下内容:
然后,您可以在浏览器中输入该 IP 来访问 juju gui。之后,在 juju 上搜索景观包并进行部署。