Linux命令行下验证YAML文件与对应Schema一致性的CLI工具有哪些?
Linux命令行下验证YAML文件匹配指定JSON Schema的CLI工具推荐
下面三款工具都可以满足你的验证需求,可根据你的环境情况选择:
- ajv-cli(Node.js生态,兼容性最优)
目前支持JSON Schema规范最全面的验证工具之一,原生支持YAML格式校验,适配绝大多数公开的JSON Schema版本。
安装命令:
验证命令:npm install -g ajv-cli
如果你已经把文件下载到本地,把命令里的在线地址替换为本地文件路径即可。ajv validate -s https://raw.githubusercontent.com/awslabs/goformation/master/schema/sam.schema.json -d https://raw.githubusercontent.com/kaihendry/days/main/template.yml - yajsv(Go语言编写,无额外依赖)
轻量级二进制工具,不需要预装Node.js、Python等运行环境,下载后可直接执行,适合精简的Linux服务器环境使用。
安装命令(有Go环境时):
无Go环境可以直接下载对应CPU架构的预编译二进制文件,赋予执行权限后即可使用。go install github.com/neilpa/yajsv@latest
验证命令:yajsv -s https://raw.githubusercontent.com/awslabs/goformation/master/schema/sam.schema.json https://raw.githubusercontent.com/kaihendry/days/main/template.yml - AWS SAM CLI(SAM模板专属验证)
如果你要验证的就是AWS SAM模板,可直接使用AWS官方提供的SAM CLI工具,除了基础Schema合规校验外,还会额外检查模板的语义合理性、资源配置合法性等专属规则。
安装命令(pip方式):
验证命令:pip install aws-sam-clisam validate -t https://raw.githubusercontent.com/kaihendry/days/main/template.yml --lint
内容的提问来源于stack exchange,提问作者hendry
相关产品推荐
相关产品推荐

