管理cloudformation堆栈配置的工具

carica-cfn-tools的Python项目详细描述


创建和更新cloudformation堆栈的简单命令行工具 使模板和堆栈配置的版本控制更容易 在一个地方。支持一些对动态 将手动维护的模板与生成的模板合并(例如, “chalice package”)中的sam.json,其中包含您希望包含的资源 在你的主模板中。

开发

vinstall脚本使用virtualenv准备一个有用的python环境 为了开发,您不必构建和安装carica cfn工具 能够运行和测试它。

  1. 运行./vinstall

  2. 通过运行. ./venv/bin/activate

  3. setup.py中列出的console_scripts现在在您的路径中,因此 可以像这样简单地运行它们:

    carica-cfn ...

示例堆栈配置

Region: us-east-1
Bucket: mycorp-cfn-us-east-1
Name: WarehouseApp
Template: ../templates/warehouse-app.yml
Parameters:
  # Normal parameter values can include strings, numbers, booleans, etc.
  Stage: dev
  TableReadCapacityUnits: 10
  TableWriteCapacityUnits: 5
  AdminPassword:
    # A parameter with a "ParameterStore" sub-key will be resolved to the
    # SSM Parameter Store parameter with that name.
    ParameterStore: dev.warehouseapp.admin-password
  PostgreSQLPassword:
    # A parameter with a "SecretsManager" sub-key will be resolved to the
    # Secrets Manager secret with that ID.
    SecretsManager: dev.warehouseapp.postgresql-password
Extras:
  - ../cfn/static/logo.png
  - ../cfn/static/index.html
JinjaExtras:
  - ../cfn/includes/*.yml
JinjaExtrasContext:
  FOO: bar

extrasjinjaextras可以是相对于 堆栈配置文件。

extrasjinjaextras目录,无论是绝对指定的 路径或从glob模式展开,递归地复制到部署中。 在以源的last目录组件命名的顶级目录中。 像/foo/bar/baz这样的额外目录路径最终在部署中成为/baz

附加文件jinjaextras文件,无论是按绝对路径还是按扩展路径 从glob模式复制到部署的根目录中。

jinjaextras在所有extras之后使用jinja2模板引擎进行处理 复制到临时目录。

jinjaextrascontext是运行jinja时作为上下文传递的字典。

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

推荐PyPI第三方库


热门话题
Java计数字符串中的符号数   如何将(Android)应用程序上下文传递给Java类?   arraylist中的java查找索引始终位于1   java如何在Grpc中通过MethodDescriptor的InputStream调用服务器?   java Netbeans、Glassfish部署问题   java在安卓上拖放一个按钮。。帮助   java Hibernate不从映射表填充数据   数组用户定义的文件读取函数导致NullPointerException Java   java组织。冬眠ErrorClassException:对象[id=null]不属于指定的子类   java中迭代破坏二叉树的算法   openssl如何通过java确保使用哪个私钥创建服务器证书   伏地魔项目的java对象映射   java这是JSlider中的一个bug吗?   java Spring究竟如何使用JDK代理?   java跨JVM分发订阅者   java Mockito void方法如何检查私有变量?   java如何在安卓 Studio中启用httpclient?   java软件设计原则:将您的收藏与处理对象分开?   java Exe包装的JavaFX应用程序(使用Launch4J)不会打开其他阶段   读取Java中可能被其他进程修改的文件