Vagrant File Chef属性

Cli*_*int 16 ruby chef-infra vagrant

我正在尝试将我的Vagrant文​​件配置为具有一些厨师属性,但我必须做错事,因为厨师食谱使用默认值而不是我尝试设置的属性.这是我的vagrant文​​件的配置部分:

config.vm.provision :chef_solo do |chef|
    chef.json = {
      :mysql => {
        :server_root_password => 'password'
      },
      :nodejs => {
        :version => '0.6.14',
        :dir => '/usr/local',
        :npm => '1.1.13'
      }
    }
    chef.cookbooks_path = "config/env/cookbooks"
    chef.add_recipe "apt"
    chef.add_recipe "mongodb::10gen_repo"
    chef.add_recipe "mongodb"
    chef.add_recipe "mysql::client"
    chef.add_recipe "mysql::server"
    chef.add_recipe "nodejs"
    chef.add_recipe "nodejs::npm"
    #chef.add_recipe "mymc_service"

end
Run Code Online (Sandbox Code Playgroud)

我的Ruby是错的还是有更好的方法来做到这一点?

Mik*_*ski 21

我是Vagrant,Ruby和Chef的新手,但这对我有用:

config.vm.provision :chef_solo do |chef|
    chef.json = {
        "mysql" => {
            "server_root_password" => "password"
        }
    }
    chef.add_recipe "mysql" # etc
end
Run Code Online (Sandbox Code Playgroud)