2014-09-05 56 views
1

望着木偶樣式指南中關於該Relationship Declarations節「 - >」箭頭指示,其中「X-> Y」意味着Ÿ需要X到Y之前安裝,它說:木偶風格,什麼「偏好元關係的聲明」*意味着*?

When possible, you should prefer metaparameters to relationship declarations. 

,這是一個很多音節。是說你應該更喜歡這個

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

使用這樣的箭頭?

User[$user] -> file { "/home/${user}/.ssh": 
    ... 
} 
+2

這正是它所說的。比'箭頭','需要','通知'等更好。 – ptierno 2014-09-05 23:55:26

+0

爲什麼這些是首選?如果他們更喜歡,爲什麼箭頭是一個選項? – merlinpatt 2015-04-09 14:11:54

回答

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

1,以上代碼甚至不同的指令清單的工作原理,當它們是相同的目錄的一部分。因此,如果您使用元參數,那麼在將來進行修改時,您的工作量會減少(不幸的是)。

2.使用箭頭最適合用於Resource collectors,當您需要建立多個資源關係時,您可以使用此選項而不是將require/before放入所有資源中。