Puppet 木偶风格,什么是;优先选择元参数而不是关系声明”*平均值*?

Puppet 木偶风格,什么是;优先选择元参数而不是关系声明”*平均值*?,puppet,Puppet,查看《木偶风格指南》中有关“->”箭头的部分,其中“x->y”表示y要求在y之前安装x,它说: When possible, you should prefer metaparameters to relationship declarations. 有很多音节。这是不是说你应该更喜欢这个 file { "/home/${user}/.ssh": require => User[$user], ... } 而不是像这样使用箭头 User[$user] -> fil

查看《木偶风格指南》中有关“->”箭头的部分,其中“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":
    ...
}
1.当上述代码是同一目录的一部分时,它们甚至适用于不同的清单。所以,如果您使用元参数,那么在将来进行修改时(不幸的是),您的工作量会减少


2.链接箭头最适合用于,当您必须与多个资源建立关系时,您可以使用它,而不是将require/before放在所有资源中。

这正是它所说的。宁愿在之前使用
要求
通知
等,而不是链接箭头。为什么首选这些?如果他们是首选,为什么箭头是一个选项?
file { "/home/${user}/.ssh":
    require => User[$user],
    ...
}