读取yaml并与amazon同步定义的应用程序
aws_syncr的Python项目详细描述
读取yaml并与amazon同步定义的python应用程序。
它目前支持:
- 创建和修改IAM角色权限
- 为IAM角色创建实例配置文件
- 创建s3存储桶
- 修改s3 bucket策略和s3 bucket标记
- 修改Bucket网站、日志和生命周期配置
- 创建和修改KMS键
- 创建和修改KMS密钥授予
- lambda函数的创建和修改
- Apigateways的创建和修改
- 创建和修改路径53 cnames
请参见http://aws_syncr.readthedocs.org上的更多文档
安装
aws_syncr在pypi上!:
$ pip install aws_syncr
运行
aws_syncr旨在跨多个帐户配置相同的定义。
要运行它,您有以下文件结构:
accounts.yaml <environment1>/ config1.yaml config2.yaml <environment2>/ config1.yaml config2.yaml
然后运行:
$ aws_syncr <environment> sync
例如,假设您有一个dev环境和一个stg环境:
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
然后从那个文件夹:
$ aws_syncr dev sync --dry-run $ aws_syncr dev sync
或者如果您不在该文件夹中:
$ AWS_SYNCR_CONFIG_FOLDER=<folder> aws_syncr [..]
测试
运行以下命令:
$ pip install -e . $ pip install -e ".[tests]" $ ./test.sh
或使用毒物:
$ tox
更改日志
- 0.6.1
- 因CVE-2018-15560而更新pycryptome
- 0.6
- 从pycrypto更改为pycryptome
- 更新其他依赖项
- 在0.6之前
- 未保留任何更改日志