如何在 xenial 上的 conjure-up 部署 Landscape-dense-maas 时设置 bootstrap-timeout

如何在 xenial 上的 conjure-up 部署 Landscape-dense-maas 时设置 bootstrap-timeout

我目前正在关注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-installconjure-up openstack

我必须进行更改以/usr/share/openstack/config.json替换"bootstrapSeries": "trusty""bootstrapSeries": "xenial"on"key": "landscape-dense-maas"以便让 JuJu 进行部署,xenial因为说明的第 3 步让我们导入图像xenial而不是trustyconfig.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=其作为答案发布在这里,以便我们安抚​​管理员。在此之前,请考虑放弃我在这里的投资。祝你好运。

相关内容