Prometheus配置oauth2的YAML文件报Could not find expected ':'错误
报错根因
YAML解析返回"Could not find expected ':'"是因为oauth2配置段存在两处语法错误,错误使用了方括号[]:
- 普通键值对
client_secret外层被错误包裹了方括号 scopes的块级列表项外层被错误包裹了方括号,和块级列表的-语法直接冲突,触发解析失败
YAML中方括号仅用于编写内联格式的数组,不能随意套在普通键值对、块级列表外层。
修正方案
删除两处多余的方括号即可,正确的oauth2配置段写法如下:
oauth2: client_id: '' client_secret: '' scopes: - '' token_url: '' #tls_config:
语法注意事项
- 不要混用YAML的块级写法和流式写法:如果要给
scopes用内联数组写法,正确格式为scopes: [''],写完这一行即可,不能换行再加-开头的列表项 - 同级配置项必须保持一致的缩进,Prometheus配置统一使用2空格缩进,不要用Tab字符缩进
内容的提问来源于stack exchange,提问作者Arnav Mehta
相关产品推荐
相关产品推荐

