查看“木偶风格指南”中关于' - >'的Relationship Declarations部分。箭头,其中' x-> y'意味着y需要在y之前安装x,它表示:
When possible, you should prefer metaparameters to relationship declarations.
这是很多音节。这是说你应该更喜欢这个
file { "/home/${user}/.ssh":
require => User[$user],
...
}
和不使用这样的箭头?
User[$user] -> file { "/home/${user}/.ssh":
...
}
答案 0 :(得分:1)
file { "/home/${user}/.ssh":
require => User[$user],
...
}
1.上述代码甚至适用于不同的清单,当它们属于同一目录时。因此,如果你使用元参数,那么在将来进行修改时你会有更少的工作(不幸的是)。
2.Chaining箭头最适用于Resource collectors,当你必须建立多个资源的关系时,你可以拥有它而不是在所有资源中放置require / before。