2017-03-22 116 views
0

我正在與廚師和測試廚房,我安裝Apache 2.2的一些問題,我正在閱讀食譜與我的食譜(https://github.com/sous-chefs/apache2/blob/master/recipes/default.rb),我想知道這個食譜是如何工作的當安裝Apache和我想打印一些變量,當我啓動我的食譜:打印變量與測試廚房 - 廚師

node['platform_family'] 
node['platform_version'] 

從廚師官方文檔的例子:

Chef::Log.fatal('You did not accept the license (set node["splunk"]["accept_license"] to true)') 

但我在寫菜譜:

Chef::Log.info('PERSONAL-LOG,node["platform_family"]') 

我得到的日誌,但完全與我寫的相同的文本,我無法連接或直接調用var。

有人可以幫助我嗎?

回答

2

其紅寶石串插的情況下,請使用它作爲: -

Chef::Log.info("PERSONAL-LOG, #{node['platform_family']}") 

http://ruby-for-beginners.rubymonstas.org/bonus/string_interpolation.html

+0

我既不可以用這種方法,但我找到的東西更容易:把節點[「platform_family」] 找到問題就OK了。 –

+0

廚師記錄調用將日誌作爲廚師運行的一部分,但是一個簡單的投入將在編譯時自行打印出來。兩者都很好。你能幫助解釋你正在運行的是什麼嗎? 您可能還想引用: - http://stackoverflow.com/questions/38984083/how-do-i-get-log-output-in-test-kitchen –

相關問題