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.com 的账户;
您已配置了您的 SSH 密钥。
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6737a9639ae1422e48d6fc7f2da5e3f38662dec31ab7db0d7f00c22a4067d92e |
|
MD5 | 90e48ab384c32c031c6513978dad1dbc |
|
BLAKE2b-256 | bbae2a7c98a2f3a76b6181f13ff33bd9fc9b766fabd6b23d44336d075c5d1a36 |
juju_scaleway-1.0.3-py2.7.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 94a12be3b8f5fcdfcde1646a3dbc99d4dd7739d33bb6d99cdab5f357b01084b1 |
|
MD5 | 38aaec5b7a2a1bb58eb0884ccc9055fe |
|
BLAKE2b-256 | 78c023e971b996d0460af90516da692d73f829829e95753890e379192cc49de2 |
juju_scaleway-1.0.3-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cc8afb140f3a84c3da96babb6b429449140322e207e947245b4dc4e6daf5013 |
|
MD5 | 8bf700c4ffd644232b659c0b44708bc8 |
|
BLAKE2b-256 | 63d772d60b74201092c290d1d28781d5bb78c38cf9a351b5e684072065afb6a2 |