ploy插件,用于配置Amazon EC2实例。
项目描述
概述
ploy_ec2插件提供了Amazon EC2与ploy的集成。
安装
ploy_ec2最好使用easy_install、pip或在buildout中使用zc.recipe.egg进行安装。
主节点
要使用ploy_ec2,您需要一个Amazon账户和AWS密钥。
一旦您获得了密钥,应将其放置在安全位置并在您的ploy.conf中引用。另外,您还需要设置主节点的区域
[ec2-master:ec2eu] access-key-id = ~/.aws/ec2.id secret-access-key = ~/.aws/ec2.key region = eu-west-1
您也可以设置环境变量AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY。
您需要为每个您想使用的区域定义一个主节点。
实例
每个实例都有以下必填设置
- image
该实例将启动的Amazon机器镜像 (AMI)。
- keypair
要使用的 SSH 密钥对 名称。
- 放置位置
启动实例的可用区。
- 安全组
此实例应分配到的 安全组 名称。
以下设置是可选的
实例类型
IP
- 启动脚本
脚本路径,该脚本将在实例创建和第一次启动后立即运行。这使用了 用户数据 功能,需要由 AMI 支持。
卷
快照
设备映射
终止时删除卷
安全组
描述
- 连接
[ec2-securitygroup:app-server] description = The production server connections = tcp 22 22 0.0.0.0/0 tcp 80 80 0.0.0.0/0
卷
您可以通过 ec2-volume 部分定义卷。该部分的 ID 不能以 vol- 开头。您可以声明 size 为 GB 数。
如果卷不存在,它将自动创建。
[ec2-volume:a-volume-name] size = 100 [ec2-instance:foo] ... volumes = a-volume-name /dev/sdf
宏展开
在展开宏时,实例的 ip 和 volumes 选项不会被复制。
指纹验证
自动 SSH 指纹验证通过检查指纹是否在实例的控制台输出中实现。
在重启或实例的停止/启动后,控制台输出将被刷新。问题是默认情况下控制台不再包含指纹。为了解决这个问题,您需要在重启时以某种方式记录指纹。一种使用 Ubuntu 实现的方法是在 /var/lib/cloud/scripts/per-boot/ssh-keys 添加一个脚本,内容如下
#!/bin/sh
/usr/bin/ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub
确保脚本可执行。
更改日志
2.0.0 - 2022-08-17
停止对 Python < 3.7 的支持。[fschulze]
添加对 Python 3.7 到 3.10 的支持。[fschulze]
2.0.0b1 - 2018-02-07
支持 ploy 2.0.0。[fschulze]
支持来自实例控制台输出的另一个 SSH 密钥输出格式。[fschulze]
1.2.0 - 2015-09-03
检查卷状态,如果它仍然附加,则提供有用的错误消息。[fschulze]
允许通过 ec2-volume 部分定义卷。[fschulze]
修复了对 ploy debug -c 命令的控制台输出的支持。[fschulze]
从 ploy.plain 重新使用 init_ssh_key 以获取更多选项和错误检查。[fschulze]
1.1.1 - 2015-01-22
只有当它在配置中时才设置 device_map,之前的 None 默认值并不总是起作用。[fschulze]
修复了状态命令的控制台输出可用性测试。[fschulze]
如果指纹不在控制台输出中,提供更好的错误消息。[fschulze]
如果它们很快启动和停止,则可能存在多个具有相同名称的实例。在请求主实例状态时处理这种情况。[fschulze]
1.1.0 - 2014-10-27
在请求主实例状态时,打印所有 ec2 实例的状态。[fschulze]
1.0.0 - 2014-07-19
添加了文档。[fschulze]
1.0b4 - 2014-07-15
修复了 ploy 实例和 ec2 实例之间的混淆。[fschulze]
1.0b3 - 2014-07-08
在 ploy 启用它后,将 snapshots 列表命令移到这里。[fschulze]
将 mr.awsome 重命名为 ploy,将 mr.awsome.ec2 重命名为 ploy_ec2。[fschulze]
1.0b2 - 2014-05-15
将 conn 重命名为 ec2_conn 以允许从 BaseInstance 重用 conn。[fschulze]
将 setuptools-git 从 setup.py 移动到 .travis.yml,它仅用于发布和测试。[fschulze]
1.0b1 - 2014-03-24
首次发布 [fschulze]
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
ploy_ec2-2.0.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b91edcf89e88e52d9b70604cde2893122f9f2d85abf48783c43e325694dc3258 |
|
MD5 | 9579aab2391380fb14dc000c16aef3b9 |
|
BLAKE2b-256 | d7e8ffde1b4627bab7ea6f3b64433a6f8bd1a44fa8336b0ad6ad6f7af1703d46 |
ploy_ec2-2.0.0-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9211bfa9bb146470669ff32f3a36875e98c53ca4b3f0b1e8eebce60b8d95f026 |
|
MD5 | 3cca720b49537dc2668ac2305d3fc5c2 |
|
BLAKE2b-256 | c290785cc3d76c440cd6affc575fa99a271c2e4282d631ba8259f8b620d664fc |