我想用 pyyaml 解析與 puppet 相關的 yaml 配置。不幸的是,由于這部分,pyyaml 似乎無法解析某些 YAML 文件:base::files: /var/log/fpm: ensure: 'directory' mode: '777' /etc/nginx/ssl/cert: ensure: 'directory' /apps: ensure: 'directory' owner: user group: user ['/apps/ecert-public', '/apps/ecert-public/config', '/apps/ecert-public/releases']: ensure: 'directory' owner: 'user' group: 'user' ['/apps/site-public', '/apps/site-public/config', '/apps/site-public/releases']: ensure: 'directory' owner: 'user' group: 'user'問題是具有多個值的映射(在方括號內)。嘗試使用 pyyaml 解析此部分時收到以下錯誤消息:在“/hieradata/node/wc-de.yaml”第 133 行第 3 列中構建映射時,在“/hieradata/node/wc-de.yaml”第 212 行第 3 列中發(fā)現(xiàn)不可哈希鍵一些 YAML 驗證器說這是有效的 YAML(例如:http : //www.yamllint.com/),但我嘗試過的大多數(shù)驗證器在解析這部分時也有問題。有誰知道我如何用 pyyaml 解決這個問題?不幸的是我不能改變 YAML 本身,所以我需要一個解決方案來解析它是如何的。
添加回答
舉報
0/150
提交
取消