Making it easier to deploy ServiceCatalog products
Project description
AWS Service Catalog Puppet Framework
This is a framework where you list your AWS accounts with tags and your AWS Service Catalog products with tags or target accounts. The framework works through your lists, dedupes and spots collisions and then provisions the products into your AWS accounts for you. It handles the Portfolio sharing, its acceptance and can provision products cross account and cross region.
High level architecture diagram
This is a framework where you list your AWS accounts with tags and your AWS Service Catalog products with tags or target accounts. The framework works through your lists, dedupes and spots collisions and then provisions the products into your AWS accounts for you. It handles the Portfolio sharing, its acceptance and can provision products cross account and cross region.
Getting started
Follow the steps below to get started:
Install the tool
Optional, but recommended:
virtualenv --python=python3.7 venv
source venv/bin/activate
Install the package:
pip install aws-service-catalog-puppet
Bootstrap your account
Set up your spoke accounts:
servicecatalog-puppet bootstrap-spoke <MASTER_ACCOUNT_ID>
Bootstrap your account
Create the AWS CodeCommit repo and AWS CodePipeline resources to run the puppet for your master account:
servicecatalog-puppet bootstrap
Setup your puppet
Clone the configuration repo and configure your factory:
git clone --config 'credential.helper=!aws codecommit credential-helper $@' --config 'credential.UseHttpPath=true' https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/ServiceCatalogPuppet
servicecatalog-puppet seed simple ServiceCatalogPuppet
cd ServiceCatalogPuppet
git add .
git commit -am "initial add"
git push
Wait for pipeline to complete and you have a working puppet.
License
This library is 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
Built Distribution
Hashes for aws-service-catalog-puppet-0.0.14.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251b3651b14a293e50e239b1dcf56dd6c070dd579bbda1eca39a4bf3024a6b32 |
|
MD5 | 05fa866155ced85357bb0001d6fa2051 |
|
BLAKE2b-256 | 2daab1b588615e13fd1b82470eb26fcb2cbe21ebc710940502e0d7fc9364f3ab |
Hashes for aws_service_catalog_puppet-0.0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccd5f0407260ad3e4295a68efbc8a447f830d29a9197603956002176c7cc7d9 |
|
MD5 | efd949ad7957ca84844808f102ec3f56 |
|
BLAKE2b-256 | 3c57a388b322abf1a85e11d2d598b7bf2ca39e95e099ea5a34533dd7d88bad8d |