跳转到主要内容

juju与Scaleway的集成

项目描述

Juju Scaleway 提供商

稳定版本: 最新版本 软件许可 需求新鲜度 流行度

开发: 单元测试状态 代码质量 覆盖率状态

此软件包为 Juju 提供了一个 CLI 插件,用于在 Scaleway 上部署物理服务器,Scaleway 是第一个提供云中专用 ARM 服务器的平台。

Juju 提供了一套工作负载定义(charms),可以像乐高积木一样在运行时组合成复杂的应用程序拓扑。

此插件深受 @kapilt 的 Juju 插件的启发。

安装

Linux

Ubuntu 14.04 及更高版本中自带可用的 Juju 版本。对于更早版本的 Ubuntu,请使用稳定的 PPA。

$ sudo add-apt-repository ppa:juju/stable
$ apt-get update && apt-get install juju

Mac OS X

Juju 在 Homebrew 中。要安装 Juju,需要安装 homebrew。要安装 Juju,请运行以下命令

$ brew install juju

插件安装(任何操作系统)

插件安装是通过 pip 完成的,它是 Python 语言包管理器,默认在 Ubuntu 中可用。还建议使用 virtualenv 来将此安装与系统包隔离

$ pip install -U juju-scaleway

设置

要求:

Scaleway API 密钥

使用环境变量提供插件所需的凭证。

$ export SCALEWAY_ACCESS_KEY=<organization_key>
$ export SCALEWAY_SECRET_KEY=<secret_token>

Juju 配置

要配置 Juju 环境以使用 Scaleway,请将以下内容添加到您的 ~/.juju/environments.yaml

environments:
    scaleway:
        type: manual
        bootstrap-host: null
        bootstrap-user: root

使用

您必须告诉 Juju 使用哪个环境。一种方法是通过以下命令来完成

$ juju switch scaleway
$ export JUJU_ENV=scaleway

现在您可以引导您的 Scaleway 环境

$ juju scaleway bootstrap

此插件创建的所有机器都将具有 Juju 环境名称作为它们服务器名称的前缀。

引导环境后,您可以通过 add-machine 命令向其中添加更多机器,例如以下命令将添加 2 台额外机器

$ juju scaleway add-machine -n 2
$ juju status

现在您可以使用标准的 Juju 命令部署服务工作负载,即 charms

$ juju deploy wordpress

如果不指定放置工作负载的机器,该机器将自动移动到环境中的空闲机器。

有数百种可用的魅力等待使用,您可以通过jujucharms.com了解更多信息。或者可以选择‘plain’ html版本

您可以使用手动放置来部署特定机器

$ juju deploy mysql --to=2

当然,Juju的真正魔力在于其能够通过类似乐高积木的关系将这些工作负载组合在一起

$ juju add-relation wordpress mysql

您可以使用list-machines命令列出Scaleway中属于Juju环境的所有机器。该命令直接查询Scaleway API,不与Juju API交互。

$ juju scaleway list-machines

Id       Name               Status   Created      Address
6222349  scaleway-0            active   2014-11-25   212.47.239.232
6342360  scaleway-ef19ad5cc... active   2014-11-25   212.47.228.28
2224321  scaleway-145bf7a80... active   2014-11-25   212.47.228.79

您可以通过机器ID终止已分配的机器。默认情况下,使用Scaleway插件会强制终止机器,这也会终止这些机器上的任何服务单元

$ juju scaleway terminate-machine 1 2

您可以通过以下方式销毁整个环境

$ juju scaleway destroy-environment

destroy-environment还接受一个--force选项,它只使用Scaleway API。如果状态服务器或其他机器独立于Juju被终止,这将很有帮助。

所有命令都有内置的帮助功能,并接受一个-v选项,在运行时将打印详细输出。

有关更多信息,请参阅Juju文档

许可证

本软件根据BSD 2-Clause License授权。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

juju-scaleway-1.0.3.tar.gz (14.4 kB 查看哈希值)

上传时间 源代码

构建分发

juju_scaleway-1.0.3-py2.7.egg (17.2 kB 查看哈希值)

上传时间 源代码

juju_scaleway-1.0.3-py2-none-any.whl (19.0 kB 查看哈希值)

上传时间 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面