跳转到主要内容

创建和管理AWS EC2 AMI云镜像

项目描述

Wolkenbrot

烘焙并管理您的AWS云镜像

demo

Wolkenbrot的名字来源于韩国作家Baek Hee Na Kim Hyang Soo所著的德国儿童书籍《Wolkenbrot》。英文翻译为“云面包”。

Wolken brot受到packer1和kujenga2的启发,去除了fabric作为依赖项。它还旨在提供更多的测试和文档。

如果您好奇,是的,它与Hashicorp的packer类似。但以下是一些您可能更喜欢它的原因

  1. 它是用Python编写的。
  2. 它不是用Go编写的。
  3. 它可以使用私有AMI作为构建的起点。
  4. 它更小,更容易修改。
  5. 它有一个更酷的名字。
  6. 它有一个更好的许可协议,MIT听起来比MPL-2好得多。特别是在德语中,“with”的意思。

它与Packer或kujenga有什么不同?

  1. 它仅支持Python3。
  2. 它不依赖于fabric。
  3. 它用boto3替换了boto
  4. 它的名字不是斯瓦希里语,而是德语。
  5. 它增加了列出您的镜像的能力
  6. 它增加了从CLI获取镜像详细信息的 ability
  7. 它增加了从CLI注销镜像的能力

用法

您可以使用以下命令来构建镜像

 $ wolkenbrot bake <image.json>

请参阅文档以了解JSON格式。

您可以使用以下命令列出您的现有镜像

$ wolkenbrot list

您可以查看镜像的信息

$  wolkenbrot info ami-72192e

您可以使用以下命令删除镜像

$ wolkenbrot delete ami-72192e

Wolkenbrot遵循boto3配置原则,因此如果您想知道如何传递AWS配置参数,请查阅Boto3的官方文档

常见问题解答

  • 您支持Windows或Mac OS X吗?

    本软件的作者强烈讨厌在Windows或Mac OS X上工作。因此,该软件未在这些平台上进行测试。如果您可以在您的操作系统上运行Python,则它可能可以运行。

  • 您支持使用Saltstack、Chef、Puppet、Ansible或XYZ配置机器吗?

是的,首先通过shell安装它们,然后使用正确的playbook、state或formula调用正确的二进制文件。

测试和安装测试需求

只需执行

$ pip install -e ".[dev]"
$ make test

项目详情


下载文件

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

源分布

wolkenbrot-0.3.0.tar.gz (6.5 MB 查看散列)

上传时间

支持