创建和管理AWS EC2 AMI云镜像
项目描述
Wolkenbrot
烘焙并管理您的AWS云镜像
Wolkenbrot的名字来源于韩国作家Baek Hee Na Kim Hyang Soo所著的德国儿童书籍《Wolkenbrot》。英文翻译为“云面包”。
Wolken brot受到packer1和kujenga2的启发,去除了fabric作为依赖项。它还旨在提供更多的测试和文档。
如果您好奇,是的,它与Hashicorp的packer类似。但以下是一些您可能更喜欢它的原因
- 它是用Python编写的。
- 它不是用Go编写的。
- 它可以使用私有AMI作为构建的起点。
- 它更小,更容易修改。
- 它有一个更酷的名字。
- 它有一个更好的许可协议,MIT听起来比MPL-2好得多。特别是在德语中,“with”的意思。
它与Packer或kujenga有什么不同?
- 它仅支持Python3。
- 它不依赖于fabric。
- 它用boto3替换了boto
- 它的名字不是斯瓦希里语,而是德语。
- 它增加了列出您的镜像的能力
- 它增加了从CLI获取镜像详细信息的 ability
- 它增加了从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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 767ce4009e6fffa589f2bc73938804b4c7a153b4f528cfa796f6727abffe7966 |
|
MD5 | c9c3f692078ca33e7610996db9dc89ad |
|
BLAKE2b-256 | 824dc2bc45097759cb7dba5ac8e84be452650d29e73ade55da76fd801a810ce6 |