在廚師的食譜我有下面的代碼使用節點名稱:廚師食譜 - 在屬性
if (node['server1']['PT1'] == true)
setup('PT1')
elsif (node['server1']['PT2'] == true)
setup('PT2')
end
我檢查我的屬性,看看是否值等於爲任何PT1或PT2真。這工作正常,如果我硬編碼到代碼,但我想知道動態取決於運行它的服務器。如何將node['server1']
替換爲node.name
之類的內容以在屬性文件中查找不同的服務器。我的屬性的一個例子是:
default['server1'][...]...
default['server2'][...]...
default['server3'][...]...
default['server4'][...]...
如果我可以動態地看不同的服務器上,這會是理想的結果。
什麼的'node'爲例值,其中類對象的? –
對不起,我的屬性以'default'而不是'node'開頭。我計劃讓不同的服務器名稱成爲您看到'server1,server2等'屬性的第一部分。該計劃是傳遞服務器名稱並將其與該屬性進行匹配。 – user081608