木偶风格,“偏好元参数与关系声明”*是什么意思*?

时间:2014-09-05 23:45:40

标签: puppet

查看“木偶风格指南”中关于' - >'的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":
    ...
}

1 个答案:

答案 0 :(得分:1)

file { "/home/${user}/.ssh":
    require => User[$user],
    ...
}

1.上述代码甚至适用于不同的清单,当它们属于同一目录时。因此,如果你使用元参数,那么在将来进行修改时你会有更少的工作(不幸的是)。

2.Chaining箭头最适用于Resource collectors,当你必须建立多个资源的关系时,你可以拥有它而不是在所有资源中放置require / before。