在输出标题上打印%YAML <version>

时间:2017-12-26 08:15:06

标签: ruby chef yaml

这是代码:

file '/etc/myproduct/myfile.yaml' do
  content node['myproduct']['config'].to_hash.to_yaml( :UseVersion => true, :UseHeader => true )
  mode 0644
  owner 'root'
  group 'root'
end

输出:

---
vars:
address-groups:

我试图在上面添加%YAML 1.1--所以它看起来像这样:

%YAML 1.1
---
vars:
address-groups:

也尝试了 to_yaml - 没有好处。

1 个答案:

答案 0 :(得分:1)

我可能会以蛮力的方式做到这一点:

content "%YAML 1.1\n" + node['myproduct']['config'].to_hash.to_yaml

我确信有更好的方法,但这样做......:)