簡體   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