有人能帮我解决在parameter.json文件中处理动态"ParameterValue“的问题吗?
我正在运行"cloudformation stack“并在parameter.json文件中传入参数,文件中需要动态的"ParameterValue”很少,例如,时间戳和从循环中附加索引值等……那么,如何修改parameters.json文件来处理动态值呢?
我可以采用的另一种方法是不使用parameters.json文件,而是将如下所示的键、值传递给脚本中循环中的创建堆栈命令,
--参数索引“XYZ”,索引“${ParameterValue=}${ParameterKey=}”
发布于 2019-05-22 05:30:08
我将创建parameters.json.template
文件来保存参数化形式的值,如您所示:
[
{
"ParameterKey": "XYZ",
"ParameterValue": "{someval}{index}"
},
{
"ParameterKey": "ABC",
"ParameterValue": "staticval-{suffix}"
}
]
我假设您是基于--parameters
标志在cli上执行此操作的。在这种情况下,我将创建一个脚本来合并模板文件和这些值(到一个生成的文件中),然后调用create-stack cli命令。
在linux上是这样的:
#! /bin/bash
# create output file from template
cp templates/parameters.json.template generated/parameters.json
# merge dynamic values into templated file
sed -i "s/{someval}/$SOME_VAL/g" generated/parameters.json
sed -i "s/{index}/$INDEX/g" generated/parameters.json
sed -i "s/{suffix}/$SUFFIX/g" generated/parameters.json
aws cloudformation create-stack ... --parameters generated/parameters.json ...
当然,这假设您的脚本可以访问您的动态值。
https://stackoverflow.com/questions/56243895
复制相似问题