2017-03-21 30 views
0

下面我有環境文件和配方可以解釋我沒有得到什麼是在這裏列表。這是什麼意思這裏列表數組調用

{ 
    "json_class": "Chef::Environment", 
    "description": "prod environment", 
    "default_attributes": { 
    }, 
    "chef_type": "environment", 
    "override_attributes": { 



     "user": { 
      "mapr": { 
      "id":    "application", 
      "group":   "application",     
     }, 
     "local" : { 
      "id":    "chef", 
      "group":   "chef" 

     }, 
     "ldap" : { 
      "id":    "ldap", 
      "sudo":    true, 
     }, 

} 

    "name": "prod" 
} 

下面是食譜什麼是這裏的名單我沒有得到

node['user_create'].each do |list, user| 
group user['group'] do 
    group_name user['group'] 
    gid  user['gid'] 
    action [:create] 
    ignore_failure true 
end 
user user do 
    username user['id'] 
    uid  user['uid'] 
    group  user['gid'] 
    home  user['home'] 
    manage_home true 
end 

if list !='ldap' 

如何列表路過這裏,如果條件

回答

0

你實際上並沒有通過環境傳遞任何屬性,你可以看到,因爲default_attributesoverride_attributes的值都只是空的哈希{ }。您所包含的數據僅被廚師忽略爲噪音。在將來,我建議你使用Ruby DSL作爲環境文件,因爲它有更多的錯誤檢查這樣的事情(儘管不完美的錯誤檢查)。

順便說一句,你在這裏問了很多問題,並似乎與廚師掙扎。請考慮加入Chef community Slack team並詢問,因爲這是一個完整的聊天系統,因此社區可以提供實時幫助,而不是隨意的混亂。

+0

對不起,我錯過了} – Udhay

+0

我對devops很新,直到現在我已經從系統管理員突然從過去2個月,我在廚師,但沒有得到太多的幫助我,我怎麼能 – Udhay