我目前正在关注Juju 2.0 错误号# 1576003希望这能使这个问题不再存在。到那时……
在 MaaS 环境中,JuJu 似乎在景观部署完成之前就中断了。在之前的版本中,我可以在 environment.yaml 中更改“bootstrap-timeout”。然而,在 JuJu 2 中,我无法弄清楚如何在使用 Autopilot 安装程序时通过以下方式设置它:conjure-up openstack
后世背景(以及其他正在努力奋斗的人)
按照当前(2016 年 5 月)AutoPilot 说明(www.ubuntu.com/download/cloud/install-openstack-with-autopilot)。
- Ubuntu 服务器 16.04 LTS(xenial)
- MaaS:2.0.0(beta3 + bzr4941)
- JuJu:2.0-beta6-xenial-amd64
我知道 JuJu 2 和 Maas 2 可能玩得不太好,因为我目前正在追踪JuJu 2 与 MaaS 2 集成 [从 Juju 2.0-beta7 开始,此功能应该可以正常工作]
我必须相应地修改第 6 步(Autopilot Openstack 16.04 可用吗?),替换
sudo openstack-install
为conjure-up openstack
我必须进行更改以/usr/share/openstack/config.json
替换"bootstrapSeries": "trusty"
为"bootstrapSeries": "xenial"
on"key": "landscape-dense-maas"
以便让 JuJu 进行部署,xenial
因为说明的第 3 步让我们导入图像xenial
而不是trusty
config.json 默认的图像。
当conjure-up openstack
出现错误时(例如,在“maas-server”字段中输入完整的 MAAS UI url 而不是仅输入 IP 地址,或者在“mass-oauth”字段中输入错误的 API 密钥),我不得不sudo rm ~/.local/share/juju/credentials.yaml
这样做,以避免ERROR loading credentials: credentials.maas.<random>.maas-oauth: expected string, got nothing
后续的调用。看来我似乎无法juju kill-credentials
在 JuJu 2 中找到命令类型。
此时,我能够让 JuJu 2 和 MaaS 2 使用 Ubuntu 16.04 开始横向部署,但似乎超时阻止了此操作完成。我相信我可以使用 JuJu CLI 来解决这个问题,但我使用 Autopilot 已经取得了很大进展...
跟进
删除凭证
要删除凭据:
juju 删除凭据 maas <随机>
但是,如果凭证无效,则会出现问题,因此我仍然必须使用:
sudo rm ~/.local/share/juju/credentials.yaml
调整bootstrap-timeout
我认为以下内容有点不妥:
我可以通过修改第 121 行来更新 bootstrap-timeout
/usr/share/conjure-up/conjure/juju.py
从:
"--config image-stream=daily ".format(
到:
"--config bootstrap-timeout=3000 --config image-stream=daily ".format(
相反,我应该/usr/share/openstack/bundles/landscape-dense-maas/pre.sh
使用 Juju 配置命令进行编辑。
更多信息
pre.sh
可以在 conjure-up git wiki 中找到:(www.github.com/ubuntu/conjure-up/wiki/Customizing-bundle-deployments)Juju 2 命令:(www.jujucharms.com/docs/devel/commands)
抱歉,没有足够的代表来实际链接
虽然这在技术上确实回答了我的问题,但即使超时时间增加,我也无法让 AutoPilot 工作。我想我现在要等待所有单独的更新才能正常进行。
错误追踪器更新: (Juju 2.0 应该支持 MAAS 2.0)Juju 2.0-beta7 在 ppa:juju/devel 中发布
最后评论
如上所述的编辑/usr/share/conjure-up/conjure/juju.py
确实会改变超时。但是,适当的修复方法是修改 conjure-up 配置文件。不幸的是,在文档赶上开发之前,这种方法对我来说麻烦大于其价值。我最终放弃了 AutoPilot 和 Xenial/Mikata,因为 Openstack 本身在安装时存在当前问题,没有添加 AuotPilot/Landscape 层(请参阅:https://bugs.launchpad.net/openstack-manuals/+bug/1575688)。
如果后面有人有正确的 conjure-up 配置文件格式,请将--config bootstrap-timeout=
其作为答案发布在这里,以便我们安抚管理员。在此之前,请考虑放弃我在这里的投资。祝你好运。