云资源调配工具

sceptre-core的Python项目详细描述


权杖

BugsCoverageMaintainability RatingQuality Gate StatusReliability RatingSecurity RatingTechnical DebtVulnerabilitiesimage

关于

权杖是用来驱动的工具 AWS CloudFormation。它使 平凡、重复和容易出错的任务,使您能够集中精力 建设更好的基础设施。

安装

$ pip install sceptre-core

有关安装sceptre的更多信息,请参见 Installation Guide

示例

权杖将堆栈组织成“堆栈组”。每个堆栈都由 yaml配置文件存储在表示堆栈组的目录中。 在这里,我们有两个堆栈,vpcsubnets,在一个名为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图像,请遵循以下说明:

  1. 拉图像docker pull cloudreach/sceptre-core:[SCEPTRE_VERSION_NUMBER] 例如docker pull cloudreach/sceptre-core:x.x.x。去掉版本 如果要运行latest或运行 docker pull cloudreach/sceptre-core:latest

  2. 运行图像。您需要在 项目驻留在名为project的目录中。您还需要安装 带有aws配置的卷到Docker容器。例如

如果要使用自定义入口点,只需修改docker命令即可:

docker run -ti --entrypoint='' cloudreach/sceptre-core:latest sh

上面的命令将把您输入Docker容器的外壳,其中 您可以执行sceptre命令-对开发很有用。

如果您的非docker shell中有任何其他环境变量,您将 需要使用-e标志在docker cli上传递这些信息。见Docker 关于如何实现这一点的文档。

教程和文档

贡献

看我们的Contributing Guide

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文