我遇到了一個問題,我的Vagrant文件中的chef.json
屬性似乎被忽略/覆蓋。廚師Solo Jetty食譜屬性
環境:Mac OS X 10.8主機,在VirtualBox 4.18中虛擬化的Ubuntu 12.04 guest虛擬機。使用Berkshelf進行食譜依賴關係以及所有食譜的Opscode食譜。
這個盒子旋轉起來很好,但我試圖配置更多的樣子,如果我下載了Jetty並取消了tar歸檔文件,而不是從/usr/share/jetty
到所有文件系統的一系列符號鏈接,似乎是默認的。
這裏是我的Vagrantfile的廚師部分:
config.vm.provision :chef_solo do |chef|
chef.json = { :java => {
:install_flavor => "oracle",
:jdk_version => '7',
:oracle => {
:accept_oracle_license_terms => true
}
},
:jetty => {
:port => '8080',
:home => '/opt/jetty',
:config_dir => '/opt/jetty/conf',
:log_dir => '/opt/jetty/log',
:context_dir => '/opt/jetty/context',
:webapp_dir => '/opt/jetty/webapp'
}
}
chef.add_recipe "apt"
chef.add_recipe "mongodb::default"
chef.add_recipe "java"
chef.add_recipe "jetty"
end
廚師似乎讀chef.json
因爲我可以改變Jetty的在Vagrantfile端口。
我試圖在Jetty食譜的attributes/default.rb
中更改這些屬性,但那也沒有幫助。
我錯過了什麼?