Skip to main content

Plugin for ploy to provision Amazon EC2 instances.

Project description

Overview

The ploy_ec2 plugin provides integration of Amazon EC2 with ploy.

Installation

ploy_ec2 is best installed with easy_install, pip or with zc.recipe.egg in a buildout.

Masters

To use ploy_ec2 you need an Amazon account and AWS keys.

Once you got your keys, you should put them in a secure location and reference them in your ploy.conf. Additionally you need to set the region of the master:

[ec2-master:ec2eu]
access-key-id = ~/.aws/ec2.id
secret-access-key = ~/.aws/ec2.key
region = eu-west-1

You can also set the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables instead.

You need to define a master for each region you want to use.

Instances

Each instance has the following mandatory settings:

image

The Amazon Machine Image (AMI) that this instance will start up with.

keypair

The name of the SSH keypair to use.

placement

The availability zone in which to launch the instances.

securitygroups

The name of the Securitygroups this instance should be assigned to.

The following settings are optional:

instance_type

ip

startup_script

Path to a script which will be run right after creation and first start of the instance. This uses the User Data feature and needs to be supported by the AMI.

volumes

snapshots

device_map

delete-volumes-on-terminate

Securitygroups

description

connections
[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

Macro expansion

For instances the ip and volumes options aren’t copied when expanding macros.

Changelog

1.1.0 - 2014-10-27

  • Print status of all ec2 instances when requesting status of master. [fschulze]

1.0.0 - 2014-07-19

  • Added documentation. [fschulze]

1.0b4 - 2014-07-15

  • Fix confusion between instance from ploy and ec2 instance. [fschulze]

1.0b3 - 2014-07-08

  • Moved snapshots list command here after ploy enabled it. [fschulze]

  • Renamed mr.awsome to ploy and mr.awsome.ec2 to ploy_ec2. [fschulze]

1.0b2 - 2014-05-15

  • Renamed conn to ec2_conn to allow reuse of conn from BaseInstance. [fschulze]

  • Moved setuptools-git from setup.py to .travis.yml, it’s only needed for releases and testing. [fschulze]

1.0b1 - 2014-03-24

  • Initial release [fschulze]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ploy_ec2-1.1.0.zip (17.6 kB view details)

Uploaded Source

File details

Details for the file ploy_ec2-1.1.0.zip.

File metadata

  • Download URL: ploy_ec2-1.1.0.zip
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ploy_ec2-1.1.0.zip
Algorithm Hash digest
SHA256 3ae31c68a34738eb9643fd77a935b263dfbf9dabfd677a3a79e8cff4bafbcdfc
MD5 bc4698675276756f80437ff26f87082b
BLAKE2b-256 c533c788277bca44a8dc9e881ac387756bbfd4d3803841b8a2b8727824754c6f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page