云资源调配工具
sceptre-core的Python项目详细描述
权杖
关于
权杖是用来驱动的工具 AWS CloudFormation。它使 平凡、重复和容易出错的任务,使您能够集中精力 建设更好的基础设施。
安装
$ pip install sceptre-core
有关安装sceptre的更多信息,请参见 Installation Guide
示例
权杖将堆栈组织成“堆栈组”。每个堆栈都由
yaml配置文件存储在表示堆栈组的目录中。
在这里,我们有两个堆栈,vpc
和subnets
,在一个名为dev
的堆栈组中:
$ tree
.
├── config
│ └── dev
│ ├── config.yaml
│ ├── subnets.yaml
│ └── vpc.yaml
└── templates
├── subnets.py
└── vpc.py
用法
sceptre可以从cli中使用(参见sceptre-cli
),也可以作为python导入
包裹。
python api
使用sceptre作为python模块非常简单。你需要创建一个 sceptrentext,它告诉sceptre项目路径在哪里以及路径 如果要在上执行,我们将其称为“命令路径”。
创建权杖后,需要将其传递到 权杖在实例化时,sceptplan将处理所有必需的步骤 以确保要对命令路径执行的操作得到解决。
在实例化权杖重播之后,您可以访问所有可以执行的操作
接受堆栈,例如validate()
、launch()
、list()
和delete()
。
fromsceptre.contextimportSceptreContextfromsceptre.plan.planimportSceptrePlancontext=SceptreContext("/path/to/project","command_path")plan=SceptrePlan(context)plan.launch()
完整的api参考文档可以在 Documentation
使用Docker图像
查看我们的Docker repository。
要使用Docker图像,请遵循以下说明:
拉图像
docker pull cloudreach/sceptre-core:[SCEPTRE_VERSION_NUMBER]
例如docker pull cloudreach/sceptre-core:x.x.x
。去掉版本 如果要运行latest
或运行docker pull cloudreach/sceptre-core:latest
。运行图像。您需要在 项目驻留在名为
project
的目录中。您还需要安装 带有aws配置的卷到Docker容器。例如
如果要使用自定义入口点,只需修改docker命令即可:
docker run -ti --entrypoint='' cloudreach/sceptre-core:latest sh
上面的命令将把您输入Docker容器的外壳,其中 您可以执行sceptre命令-对开发很有用。
如果您的非docker shell中有任何其他环境变量,您将
需要使用-e
标志在docker cli上传递这些信息。见Docker
关于如何实现这一点的文档。