2013-01-20 151 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'属性。 –