我正在通过应用引擎上的gcloud部署一个应用程序。我需要修改一个env.yaml文件,然后将其上传到一个bucket中,该文件包含设置和机密:
env_variables:
DB_URL: XXX
URL: YYY
JSON_SETTINGS: '{"api": {"secret":"mySecret"}}'
JSON_settings中有数百个设置,为了使部署工作,我必须在一行上发送它。但这并不方便。
当我使用格式化程序来扩展JSON时,我得到了一个错误:googlecloudsdk.api_lib.app.yaml_parsing.YamlParseError: An error occurred while parsing file
你知道怎么处理吗?
我不确定我是否理解这个问题。
你的YAML应该很好。
通过引用JSON_SETTINGS
,JSON被视为值。为什么必须是单行?为什么要在YAML上使用JSON格式化程序?
几件事:
您可以在YAML中使用块分隔符。一段(|
(。与JSON_SETTINGS: |
中一样,然后JSON内容缩进(!(并从下面的行开始。然后可以在多条线上进行布局。
您也可以使用""x": "something""
进行转义。