作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 AWS Cloud Formation 模板遇到了一些问题。
我有一个通用的 staging.yaml 文件,我在其中定义了所有 lambda 和 api。问题是,该文件已经变得太大了。所以我决定使用这个包:https://www.npmjs.com/package/cfn-include 。所以我可以将文件分成几个模板。因此:
Fn::Merge:
- !Include ./templates/api-lambdas/accounts.yaml
- !Include ./templates/api-lambdas/officers.yaml
- !Include ./templates/api-lambdas/branches.yaml
我的问题是,有什么方法可以将变量传递到这些包含中吗?即:
- !include ./templates/api-lambdas/accounts/yaml, variables: {database: databaseName, environment: staging}
accounts.yaml 看起来像这样:
Environment:
Variables:
ENV: ${environment}
DB_NAME: ${databaseName}
谢谢!
最佳答案
还有一种选择:cfpack.js工具。它允许您将巨大的模板拆分为较小的模板,这些模板将合并为一个并部署到您的 CloudFormation 堆栈。
关于amazon-web-services - AWS 云组建;将模板分解为多个文件并使用 cfn-include 传入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086578/
我是一名优秀的程序员,十分优秀!