如何在非 AWS 云中安装/配置/使用 Juju?

如何在非 AWS 云中安装/配置/使用 Juju?

我认为 Juju 是一项有潜力帮助很多系统管理员的技术,如果有一个很好的教程介绍如何在其他云(例如 gandi.net)中使用它,那就太好了1有没有办法在非 aws 中运行 juju2云?

答案1

从 Ubuntu 12.04 和随之而来的 Juju “0.5+bzr531” 版本开始,Juju 只能使用 3 个 API:

  • EC2 – 这实际上是用于 Charm 存储的 EC2 和 S3
  • Orchestra – 这是用于魅力存储的 Cobbler + WEBDAV。
  • MaaS——这与 Orchestra 使用 Cobbler 的方式非常相似,并且 MaaS 具有内置文件存储,而不是依赖于辅助 WEBDAV。

EC2 API 允许 Juju 将东西部署到 OpenStack 云中,理论上也可以部署到 CloudStack 和 Eucalyptus 中,尽管 Juju 开发团队并未对这两者进行定期测试。

Juju 还可以在 Linux 机器上启动 LXC 容器,以在单台机器上创建模拟云。

添加另一个云 API 所需的工作量非常小。您需要能够启动、停止和列出机器,然后需要一些共享对象存储,以便客户端可以存储 charms 并由任何机器检索。

立即添加任何其他云提供商的一个问题是 Juju 正在从 Python 重写为 Go。因此,随着 Go 端口的成熟,任何投入 Python 版本的努力都将在 Juju 开发中长期受到有限的关注。

相关内容