有人可以帮我解决parameter.json文件中的动态“ ParameterValue”问题吗?
我正在运行“ cloudformation create-stack”,并在--parameters中传递parameter.json文件,该文件中很少需要动态的“ ParameterValue”,例如时间戳和从循环中添加索引值等。因此,我该如何修改parameters.json文件以处理动态值。
我可以使用的另一种方法是不使用parameters.json文件,并将以下所示的键值传递给脚本循环内的create-stack命令,
--parameters ParameterKey =“ XYZ”,ParameterValue =“ $ {someval} $ {index}”
我将创建parameters.json.template
文件以将值保存在它们的参数化形式中,如下所示:
[
{
"ParameterKey": "XYZ",
"ParameterValue": "{someval}{index}"
},
{
"ParameterKey": "ABC",
"ParameterValue": "staticval-{suffix}"
}
]
我假设您基于cli的使用在cli上执行此操作--parameters
。在这种情况下,我将创建一个脚本以将模板文件与值合并(生成生成的文件),然后再调用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 ...
当然,这假设您的脚本可以访问您的动态值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句