我正在考虑为 Puppet 部署设置 r10k,我有各种示例 r10k.yaml 配置文件,但有些似乎在许多行的开头使用了额外的 :,例如,在http://www.rubydoc。信息/宝石/r10k/1.1.4:
---
:cachedir: '/var/cache/r10k'
Run Code Online (Sandbox Code Playgroud)
但是,在https://github.com/puppetlabs/r10k/blob/master/r10k.yaml.example:
---
cachedir: '/var/cache/r10k'
Run Code Online (Sandbox Code Playgroud)
有什么区别,为什么我要使用另一个?
我刚刚开始阅读 r10k,因为我喜欢它可以基于 Git 分支创建动态环境的事实。现在,我刚刚读到 Puppet 可以在没有 r10k 的情况下做到这一点。r10k 提供了哪些 Puppet 无法提供的功能?如果我只想要基于 Git 分支的动态基于目录的环境,我还需要 r10k 吗?