2016-08-27 54 views
1

這似乎有點愚蠢的,但我看到變量IS_MASTER在廚師模板templates/default/server.sh.erb被用作:誰設置在廚師的食譜變量IS_MASTER或bash

$ grep -r IS_MASTER . 
./templates/default/server.sh.erb: if [ $IS_MASTER -eq 1 ] 
./templates/default/server.sh.erb: if [ $IS_MASTER -eq 1 ] 

以上意味着只被讀取變量而不是任何人寫的。在整個代碼庫中沒有任何地方,正在編寫這個變量。所以我想知道這是一個bug還是一些隱藏在廚師或shell中的變量。有人知道嗎?

  1. 快速谷歌搜索沒有提供任何內容。
  2. 檢查腳本的調用沒有任何結果。
  3. 上述代碼的原創作者已不在身邊幫助我解決這個問題。
+0

很高興你解決了它。對不起,我忍不住... – whoan

回答

0

程序依賴於使用數據作爲變量。還有另一個腳本讀出由其他程序分發出來的JSON配置,然後設置所有變量。它也會在設置之前利用這些變量。 JSON數據中有一個變量is_master

0

這是一個Bash環境變量,而不是一個Erb模板變量(看起來像<%= @something %>),所以就廚師而言,這只是寫入磁盤的文本。檢查它的任何初始化腳本或/etc/default/文件?