跳转到主要内容

ploy插件,用于配置Amazon EC2实例。

项目描述

概述

ploy_ec2插件提供了Amazon EC2ploy的集成。

安装

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_IDAWS_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

宏展开

在展开宏时,实例的 ipvolumes 选项不会被复制。

指纹验证

自动 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 (17.3 kB 查看哈希)

上传时间

构建分发

ploy_ec2-2.0.0-py2.py3-none-any.whl (14.9 kB 查看哈希)

上传时间 Python 2 Python 3

支持者