如何为Salt Pillar设置值为'-'?
解决Salt Pillar设置值为'-'的YAML语法问题
要在Salt Pillar中将值设为-(纯字符,非YAML语法),核心是让YAML把-识别为字符串而非列表项标记,以下是几种可行的写法:
单引号包裹法(最简洁常用):
确保冒号后有空格,用单引号将-包裹,YAML会将其解析为纯字符串:my_pillar: '-'显式字符串类型标记:
通过!!str强制指定值的类型为字符串,避免YAML误解析:my_pillar: !!str -字面量标量法(适合需保留格式的场景,单字符使用略冗余):
使用|定义字面量标量,-单独占一行:my_pillar: | -
你之前遇到的block sequence entries are not allowed in this context错误,本质是YAML将未做标记的-当成了列表(block sequence)的起始符号,而非键值对的取值,以上方法均可规避这个问题。
内容的提问来源于stack exchange,提问作者Raqua
相关产品推荐
相关产品推荐

