[英]Cloudformation echo json env variable
我的问题与此类似,在这里我遇到了将JSON放入文件的问题。 问题是,无论我如何在CloudFormation模板的userData部分中格式化字符串,我似乎都无法在保持有效JSON对象的同时捕获env $ variable(在键和值两边加上双引号)
下面是我尝试将对象放入文件的两种不同方法(通过echo
和cat << 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.