与居居居整合
juju-scalewa的Python项目详细描述
Juju Scaleway提供商
这个包提供了一个cli插件,用于Juju到 在Scaleway上配置物理服务器,第一个 在云端提供专用ARM服务器的平台。
juju使用 运行时可以组装乐高时尚的工作负载定义(charms) 进入复杂的应用程序拓扑。
这个插件的灵感来自于@kapiltjuju 插件。
安装
Linux
在Ubuntu14.04及更高版本中提供了一个可用的Juju版本。 版本。对于早期版本的ubuntu,请使用稳定的ppa:
$ sudo add-apt-repository ppa:juju/stable
$ apt-get update && apt-get install juju
插件安装(任何操作系统)
插件安装是通过pip完成的,这是python语言包 管理器,默认情况下在ubuntu上可用。也建议 virtualenv从您的系统软件包中沙盒此安装:
$ pip install -U juju-scaleway
设置
要求:
- 您有一个帐户并登录到scaleway.com;
- 您已经配置了SSH Key。
scaleway api键
使用环境变量提供插件所需的凭据:
$ exportSCALEWAY_ACCESS_KEY=<organization_key> $ exportSCALEWAY_SECRET_KEY=<secret_token>
JUJU配置
要为scaleway配置jujuju环境,请在 ~/.juju/environments.yaml:
environments:scaleway:type:manualbootstrap-host:nullbootstrap-user:root
用法
你得告诉Juju该使用哪个环境。一种方法是 以下命令:
$ juju switch scaleway $ exportJUJU_ENV=scaleway
现在您可以启动scaleway环境:
$ juju scaleway bootstrap
此插件创建的所有计算机都将具有juju环境名称作为 服务器名称的前缀。
环境启动后,可以向其中添加其他计算机 例如,通过add machine命令,下面将添加2 其他机器:
$ juju scaleway add-machine -n 2
$ juju status
现在可以使用标准的juju命令来部署服务工作负载aka 魅力:
$ juju deploy wordpress
在不指定要放置工作负载的机器的情况下,机器将 自动转到环境中未使用的计算机。
有成百上千种可用的咒语可供使用,您可以了解更多 关于在jujucharms.com有什么事。或者 或者是‘plain’ html version。
您可以使用手动放置来部署目标特定计算机:
$ juju deploy mysql --to=2
当然,朱雀真正的魔力在于它能把这些 通过诸如乐高积木之类的关系共同完成工作负载:
$ juju add-relation wordpress mysql
您可以在scaleway中列出属于juju环境的所有计算机 使用list machines命令。这直接查询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 12
您可以通过以下途径破坏整个环境:
$ juju scaleway destroy-environment
destroy-environment还接受一个--force选项,该选项只使用 梯道API。如果状态服务器或其他计算机被终止,这将很有帮助 独立于居居。
所有命令都有内置的帮助工具,并接受一个-v选项,该选项将 运行时打印详细输出。
您可以从Juju docs了解有关使用的更多信息。
许可证
此软件的许可证为BSD 2-Clause License。