我尝试vagrant up
,编辑..\default.rb
然后运行sudo chef-solo
并让我的新配方版本由厨师运营。
这对我不起作用。
在我最初的流浪汉运行后,厨师不会对食谱进行更新。
我可以修改..\default.rb
我想要的所有内容,但是chef-solo会运行原始版本。
[ ! -d /etc/chef ] && mkdir /etc/chef
[ ! -f /etc/chef/solo.rb ] && ln -s /vagrant/chef/config/solo.rb /etc/chef/solo.rb
[ ! -d /etc/chef/cookbooks ] && ln -s /vagrant/chef/cookbooks /etc/chef/cookbooks
cd /vagrant/chef/cookbooks/jenkins && berks vendor /etc/chef/vendor-cookbooks
cd /vagrant/chef/nodes && cp jenkins.json /tmp/jenkins.json
chef-solo --json-attributes /tmp/jenkins.json
cookbooks_path %w(/etc/chef/vendor-cookbooks /etc/chef/cookbooks)
json_attribs '/tmp/jenkins.json'
{
"run_list": [
"recipe[jenkins::default]"
]
}
docker_image 'jenkins-data' do
source 'docker/jenkins-data/Dockerfile'
action :build
end
编辑:我目前正在尝试使用测试厨房来解决这个问题。