Tools to manage AWS Organizations
Project description
This project is an attempt to provision AWS Oranizations IAM resources based on structured imput files.
aws-orgs installation provides the following python executibles:
- awsorgs
Manage recources in an AWS Organization.
- awsaccounts
Manage accounts in an AWS Organization.
- awsorg-accessrole
Generate default org access role in an invited account.
- awsauth
Manage users, group, and roles for cross account access in an AWS Organization.
- awsloginprofile
Manage AWS IAM user login profile.
Run each of these with the ‘–help’ option for usage documentation.
See the samples/ directory for anotated examples of spec-file syntax.
Installation
Python virtual environment (recommended):
source ~/path_to_my_venv/bin/activate pip install https://github.com/ucopacme/aws-orgs/archive/master.zip
Editable copy in venv:
git clone https://github.com/ucopacme/aws-orgs pip install -e aws-orgs/
Local user installation:
git clone https://github.com/ucopacme/aws-orgs pip install --user -e aws-orgs/
Uninstall:
pip uninstall aws-orgs
# if installed as local user also run:
rm ~/.local/bin/{awsorgs,awsaccounts,awsauth}
Configuration
Copy example spec files into your spec_dir location and edit as appropriate to your site. The default spec directory is ~/.awsorgs/spec.d.
Most CLI commands make use of a config file for basic paramaters. The default location is ~/.awsorgs/config.yaml. Example:
# Path to yaml spec files directory. Any yaml files under this # dirctory (recursive) are parsed as spec files. spec_dir: ~/git-repos/awsorgs_specfiles/my_org # An AWS role name which permits cross account access to all accounts. org_access_role: awsauth/OrgAdmin # AWS account Id for the Organization master account. This must be in quotes. master_account_id: '121212121212' # AWS account Id for the Central Auth account. This must be in quotes. auth_account_id: '343434343434'
Usage
Run each command with -h option for full usage info:
awsorgs report awsorgs organization awsorgs organization --exec awsaccounts report awsaccounts create [--exec] awsaccounts alias [--exec] awsaccounts invite --account-id ID [--exec] # from invited account: awsorgs-accessrole --master_id ID [--exec] awsauth report awsauth report --users awsauth report --delegations awsauth report --credentials --full awsauth report --account ucpath-prod --users --full awsauth users [--exec] awsauth delegations [--exec] awsauth local-users [--exec] awsloginprofile maryanne awsloginprofile maryanne --new awsloginprofile maryanne --reset awsloginprofile maryanne --disable-expired --opt-ttl 48
- Author:
Ashley Gould (agould@ucop.edu)
- Version:
0.0.11
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aws-orgs-0.2.0.tar.gz.
File metadata
- Download URL: aws-orgs-0.2.0.tar.gz
- Upload date:
- Size: 35.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab8cbf7709eeb0a2a37a38c77ec64168de493923c7736f5ac90a1e552eb7624a
|
|
| MD5 |
72629eb2a9f56160814079849b7b19a0
|
|
| BLAKE2b-256 |
3763c3ab9fc4ca7e6839aadde0015c7095b6eff46b26ddec9f92284c1e9024c0
|
File details
Details for the file aws_orgs-0.2.0-py3-none-any.whl.
File metadata
- Download URL: aws_orgs-0.2.0-py3-none-any.whl
- Upload date:
- Size: 42.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53fe389d56f1141015aacaf5cea0c68260c850cf889b428147e4522194d55e4b
|
|
| MD5 |
1fcf3ec85a7360b27ed97434707c85f9
|
|
| BLAKE2b-256 |
df3c947683558f259b25c6a11f7d1233b45d2ebe2828a6c3df454d97c692c4ef
|