2013-01-20 101 views
4

問題

我正在使用與廚師獨奏提供vagrant。如何用流浪漢與廚師獨奏覆蓋「not default」屬性?

  1. 如何覆蓋「不是默認」屬性?
  2. 如果我要創建廚師食譜,何時應該使用「而不是默認」屬性?

說明

attribute of openldap

看到openldap['rootpw']我想重寫屬性的openldap['rootpw']

我試圖覆蓋配置,下面像

# Vagrantfile 
Vagrant::Config.run do |config| 
    config.vm.provision :chef_solo do |chef| 

    #.... 

    chef.json = { 
     'rootpw' => 'xxxx....', 
     'openldap' => { 
     'rootpw' => 'xxxx....' 
     } 
    } 
    end 
end 

但是,屬性未覆蓋。

我認爲,如果屬性爲default['openldap']['rootpw'],它可以覆蓋。

如何覆蓋「不是默認」屬性?

+0

請不要忘記標記答案是正確的! :) – sethvargo

回答

1

使用覆蓋屬性。 You can set them in different places(食譜,角色,環境),也許你可以找到適合你的。

+1

這看起來像一個'chef.json'值? –

+0

我不認爲通過chef.json是可能的。最有可能的是它被導入爲'default'屬性,因此它們不能覆蓋任何'normal'或'override'屬性。 –