繁体   English   中英

Cloudformation echo json env变量

[英]Cloudformation echo json env variable

我的问题与类似,在这里我遇到了将JSON放入文件的问题。 问题是,无论我如何在CloudFormation模板的userData部分中格式化字符串,我似乎都无法在保持有效JSON对象的同时捕获env $ variable(在键和值两边加上双引号)

下面是我尝试将对象放入文件的两种不同方法(通过echocat << EOF < env-config.json ),实际上每个字符串都转义了字符串(将单引号引起来的双引号引起了对象键的转义)。 ..等等..)

echo '{\"development\": {\"EnvironmentConfig\": {\"api\": \" 'http://$ip:8000/api' \"}}}' >> env-config.json\n"



cat << EOF > env-config.json
{\"development\": {\"EnvironmentConfig\": {\"api\": \" 'http://$ip:8000/api' \"}}}
EOF

如何从CloudFormation的userData部分中捕获环境变量$ en时将格式完全正确的JSON对象放入文件中?

谢谢!

编辑

涉及的工具:gulp-ng-config,bash,cloudformation,json

使用gulp-ng-config使用带有env-config.json文件的常量创建模块

我找到了答案,如下所示,我需要在JSON的url部分(以及双引号)周围使用单引号。 这就是整行在Cloudformation中的样子,我希望这对某人有帮助:

"echo '{\"development\": {\"EnvironmentConfig\": {\"api\": \"'http://$ip:8000/api'\"}}}' >> env-config.json\n",

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM