我希望這個問題不是太基本,但似乎在互聯網上沒有明確的答案。如何根據節點名稱發送不同的puppet類?
我試圖根據完全限定的域名將特定模塊發送到節點。
我不想複製和粘貼默認值,但如果有方法使用puppet執行某個案例或基於該節點的語句,則會很高興。
例如:如果節點名稱是foo,則包含模塊欄,但是會繼續無間斷地解析默認類。
我希望這個問題不是太基本,但似乎在互聯網上沒有明確的答案。如何根據節點名稱發送不同的puppet類?
我試圖根據完全限定的域名將特定模塊發送到節點。
我不想複製和粘貼默認值,但如果有方法使用puppet執行某個案例或基於該節點的語句,則會很高興。
例如:如果節點名稱是foo,則包含模塊欄,但是會繼續無間斷地解析默認類。
node 'foo' inherits default {
include bar
}
使用特定的模塊,用於基於所述FQDN
一個節點的一個好方法是繼在Puppetlabs documentation的Assigning a Class to a Node With Hiera
例子。
以下鏈接似乎與此相矛盾:http://docs.puppetlabs.com/puppet/2.7/reference/lang_node_definitions.html#inheritance – BIL9000 2013-04-10 19:07:46
這是一個解決方案。這是不推薦的,但替代品在這裏也不容易解釋,例如,你必須使用帶參數化類的ENC或Hiera等。 – iamauser 2013-04-10 19:11:10