Skip to main content

A python application that reads YAML and syncs definitions with amazon.

It currently supports:

  • Creation and modification of IAM roles permissions

  • Creation of instance profiles for an IAM role

  • Creation of s3 buckets

  • Modification of s3 bucket policy and s3 bucket tags

  • Modification of bucket website, logging and lifecycle configuration

  • Creation and modification of KMS keys

  • Creation and modification of KMS key grants

  • Creation and modification of Lambda functions

  • Creation and modification of apigateways

  • Creation and modification of Route53 CNAMEs

See more documentation at http://aws_syncr.readthedocs.org

Installation

aws_syncr is on pypi!:

$ pip install aws_syncr

Running

aws_syncr is designed to configure the same definition across multiple accounts.

To run it you have the following file structure:

accounts.yaml
<environment1>/
    config1.yaml
    config2.yaml
<environment2>/
    config1.yaml
    config2.yaml

And then you run:

$ aws_syncr <environment> sync

For example, let’s say you have a dev environment and a stg environment:

accounts.yaml

    ---

    accounts:
        dev: 123456789
        stg: 382093840

roles.yaml

    ---

    roles:
        my_role:
            [..]

dev/
    roles.yaml - symlink to ../roles.yaml

stg/
    roles.yaml - symlink to ../roles.yaml

Then from that folder:

$ aws_syncr dev sync --dry-run
$ aws_syncr dev sync

Or if you are not in that folder:

$ AWS_SYNCR_CONFIG_FOLDER=<folder> aws_syncr [..]

Tests

Run the following:

$ pip install -e .
$ pip install -e ".[tests]"
$ ./test.sh

Or use tox:

$ tox

Changelog

0.6.1
  • Update pycryptodome because of CVE-2018-15560

0.6
  • Change from PyCrypto to pycryptodome

  • Update other dependencies

Before 0.6
  • No changelog was kept

Metadata

Release files for aws_syncr 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws_syncr 0.6.1
File Size Uploaded
aws_syncr-0.6.1.tar.gz 41.5 kB Details

Release files / aws_syncr-0.6.1.tar.gz

Download URL aws_syncr-0.6.1.tar.gz
Size 41.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0791adb5e02fa2dccf4221af6d5b3ece6a56d8d17e89a08a63ff500d5f896ac5
BLAKE2b-256 checksum
How to use checksums
d97104599b9626204bf8477005a1e20b87d2eda8ce777a2f126757adb94cb879
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.1 CPython/2.7.14

Release history Release notifications | RSS feed

This release

0.6.1 This release

1 release file

0.6

1 release file

0.5.9.9

1 release file

0.5.9.8

1 release file

0.5.9.7

1 release file

0.5.9.4

1 release file

0.5.9.2

1 release file

0.5.9.1

1 release file

0.5.9

1 release file

0.5.8.9

1 release file

0.5.8.7

1 release file

0.5.8.6

1 release file

0.5.8

1 release file

0.5.7

1 release file

0.5.6

1 release file

0.5.5

1 release file

0.5.4.2

1 release file

0.5.4.1

1 release file

0.5.4

1 release file

0.5.3.3

1 release file

0.5.3.2

1 release file

0.5.3.1

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page