2016-02-16 66 views
0

當我們使用模板廚師資源時,<%= node["fqdn"] %>將使用節點的fqdn進行修改。我想用文件資源來做到這一點。我有一個文件abc.txt<%= node["fqdn"] %>或其中的任何其他變量。 如何在chef-client運行時用實際值更改此變量。如何使用文件廚師資源中的動態變量?

這是我的文件資源 - 的abc.txt中的test.txt>

file "/home/user/test.txt" do 
    content IO.read("/opt/cheftest/abc.txt") 
    mode '0755' 
    action :create 
end 

以上的副本內容,因爲它是不與實際值改變的變量名。如何用實際值更改變量?

回答

2

我認爲你所要求的是local property on the template resource,但很難說。通常情況下,您只需使用普通的舊版template資源,除非您有充分的理由。

+0

我想設置本地屬性,這給我以下錯誤 - > 選項本地必須是一種[Tru​​eClass,FalseClass]!你通過了:true。 –

+0

當我將1 == 1分配給本地屬性 –

+0

時,我們可以使用廚師獲取節點的AWS標籤嗎? –