与居居居整合

juju-scalewa的Python项目详细描述


Juju Scaleway提供商

稳定释放:Last releaseSoftware licenseRequirements freshnessPopularity

开发:Unit-tests statusCode QualityCoverage Status

这个包提供了一个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

Mac OS X

朱菊是自制的。要安装juju,需要安装homebrew。要安装juju,请运行以下命令:

$ brew install juju

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

插件安装是通过pip完成的,这是python语言包 管理器,默认情况下在ubuntu上可用。也建议 virtualenv从您的系统软件包中沙盒此安装:

$ pip install -U juju-scaleway

设置

要求

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java正则表达式输出不相同   java如何使用JSOUP获取第一个链接?   java实现Spring HATEOAS链接构建   java循环骰子模拟   静态变量上的java异常   felix scr中@Reference和@References注释之间的java差异   java将SpringMVC中的路由映射到不同文件夹路径的简单方法   java通过socket将图像从安卓发送到pc   java在OpenGL中围绕点旋转直线   MyBatis生成器中的java私有同义词   既不使用volatile也不使用局部变量的java双重检查锁定   java按显示自动切换文本视图大小   继承Java SE 7程序员I Oracle认证   在JavaSwing中一行显示Blob数据   Java数独:通用数组创建   java显示包含一个属性的对象数组列表,该属性的值高于某个值   x509certificate如何获取服务器证书链,然后在Java中验证其有效性和受信任性   java与HikariCP的并发性   是否有使用Scala或Java编辑MP4元数据的库?   netbeans Java读取不同类型的图像格式jpg、tif、gif、png