Skip to main content

S3 packager for Sceptre 2

Project description


CircleCI PyPI version PyPI - Downloads

Hook and resolver for Sceptre v2 to package code dependencies and uploading it to an S3 bucket for usage in a template.

Inspired by

Getting started

Only Python 3 is actively being supported.

Install using pip:

pip install sceptre-s3-packager

Use the hook and resolver in your template config:

template_path: ...
    - !sceptre_s3_upload ./directory-to-zip-to-s3
    - !sceptre_s3_upload ./directory-to-zip-to-s3
    S3Bucket: my-s3-bucket
    S3Key: !sceptre_s3_key ./directory-to-zip-to-s3

Use the data in the template, e.g. by using Jinja2 template with something like:

    Type: AWS::Lambda::Function
        S3Bucket: {{ sceptre_user_data.Code.S3Bucket }}
        S3Key: {{ sceptre_user_data.Code.S3Key }}



  • !sceptre_s3_upload <directory> (reads S3Bucket from sceptre_user_data.Code.S3Bucket)
  • !sceptre_s3_upload <directory>^^<s3-bucket>


  • !sceptre_s3_key <directory> (returns a path where the packaged directory is uploaded, e.g. sceptre/68063a99bb6d95401d688d28f19ee412)


The hook will zip the contents of the directory and upload it as sceptre/MD5HASH to the S3-bucket, with MD5HASH being md5 hash of the zip file content.

When zipping all files will be given a fixed modification time, so that only the contents of the files are used to determine the upload file and cause invalidation on changes.

Project details

Download files

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

Files for sceptre-s3-packager, version 0.3.0
Filename, size File type Python version Upload date Hashes
Filename, size sceptre_s3_packager-0.3.0-py3-none-any.whl (5.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size sceptre_s3_packager-0.3.0.tar.gz (3.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page