Skip to main content

CloudFormation Tools by Ellation

Project description

crunchyroll

ef_open

EllationFormation: CloudFormation Tools for AWS by Ellation

Installation

The easiest way to install ef-open is to use pip in a virtualenv:

$ pip install ef-open

or, if you are not installing in a virtualenv, to install globally:

$ sudo pip install ef-open

or for your user:

$ pip install --user ef-open

If you have the ef-open installed and want to upgrade to the latest version you can run:

$ pip install --upgrade ef-open

Python version

You may need to use python3 on your local system this may map to: $ pip3 install ef-open

Use

ef-cf - Evaluate templatized CloudFormation templates, with the option to generate changesets or apply them ef-cf-diff - Test some or all templates against a target environment, for differences ef-check-config - Validate the config files for JSON correctness ef-generate - Ensure the existence of various standard elements for a target environment ef-instanceinit - Host startup script which copies customized instance config from S3 to the local host ef-password - Manage an encrypted secrets file, with the keys stored in AWS's KMS ef-resolve-config - Generate late-bind config assets, for testing ef-version - Manage versioned tagging for AMI's and static assets

Development

Testing and Linting

This project uses Python unittest framework for unit tests, and pylint for lint checking.

python setup.py test

pylint --rcfile=./pylintrc ./efopen

Versions

This project uses Versioneer to manage the release versions, based on Git tags on the code repository.

Versions for Git working copies are generated on the fly based on the commit status of the working copy, and will change automatically as modifications are made and committed to the repository. For released packages, versions are frozen during packaging, and reflect the state of the working copy at the time the package was built.

Generated package versions follow the PEP440 spec, and will be of the form:

TAG[+DISTANCE.gSHORTHASH[.dirty]]

Where: TAG - the most recent Git tag string (written by the user when the Git tag was created) DISTANCE - the number of commits between the current commit and the given TAG. If this git commit is the tagged commit, this value will be omitted. SHORTHASH - the short Git ref hash, specifying the specific Git ref of the current commit. If this git commit is the tagged commit, this value will be omitted. ".dirty" - will be appended if the working copy has uncommitted changes to tracked files (but importantly, un-tracked files will not affect this flag).

Creating a new Release

To cut a new package release (for example, for a version 1.2.3):

  • Git tag the target Git commit:
git tag -a 1.2.3 -m "Some reasonable tag message"
  • Push the code and tag:
git push && git push --tags

The Jenkins CI pipeline will then recognize the new tag, build it, and publish it to PyPI. To be sure, watch the Jenkins pipeline progress and ensure that the new package tag is published to PyPI.

DO NOT delete a tag and retag the same tag on a different commit. This will not result in a replacement in PyPI, it will just make you sad.

License

Copyright 2016-2017 Ellation, Inc. Licensed under the Apache 2.0 License

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

ef-open-1.26.0.tar.gz (82.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ef_open-1.26.0-py2-none-any.whl (85.3 kB view details)

Uploaded Python 2

File details

Details for the file ef-open-1.26.0.tar.gz.

File metadata

  • Download URL: ef-open-1.26.0.tar.gz
  • Upload date:
  • Size: 82.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.5

File hashes

Hashes for ef-open-1.26.0.tar.gz
Algorithm Hash digest
SHA256 3863ad92050f5bd3b9703036a61419c72f40fb1d5d4dba96c048125ed4c8fef0
MD5 ffbae7da08b1b4510248c13ade950af8
BLAKE2b-256 42821fd405518824a941c9aa444ef5ce2eea9cfa8c8f94238e92fe2e73a07419

See more details on using hashes here.

File details

Details for the file ef_open-1.26.0-py2-none-any.whl.

File metadata

  • Download URL: ef_open-1.26.0-py2-none-any.whl
  • Upload date:
  • Size: 85.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/2.7.5

File hashes

Hashes for ef_open-1.26.0-py2-none-any.whl
Algorithm Hash digest
SHA256 020ce090ec9d339b7fa0c9c48463c256d5b78e6c79a0f4c31a51e84fa66b023d
MD5 d2e8bfc80fa74555f3d29851cdae0de4
BLAKE2b-256 1f9c7d677137e34dc9eb09211148f414538fac5c2603c59eba41bf62e8ccd012

See more details on using hashes here.

Supported by

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