我的问题类似于this ,我在将 JSON 放入文件时遇到了问题。问题是,无论我如何在 CloudFormation 模板的 userData 部分中格式化字符串,我似乎都无法在维护有效的 JSON 对象(在键和值周围使用双引号)的同时捕获 env $variable/p>
下面是我尝试将对象放入文件中的两种不同方法(通过 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
如何将格式完美的 JSON 对象放入文件中,同时从 CloudFormation 的 userData 部分捕获其中的 env $variable?
谢谢!
编辑
涉及工具: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",
关于json - Cloudformation echo json 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259881/