YAML中的JSON设置谷歌云应用引擎



我正在通过应用引擎上的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""进行转义。

最新更新