[英]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.