chef-solo没有应用食谱变化

时间:2015-10-14 17:01:18

标签: docker chef

我尝试vagrant up,编辑..\default.rb然后运行sudo chef-solo并让我的新配方版本由厨师运营。

这对我不起作用。
在我最初的流浪汉运行后,厨师不会对食谱进行更新。

我可以修改..\default.rb我想要的所有内容,但是chef-solo会运行原始版本。

vagrant setup script

[ ! -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

/etc/chef/solo.rb

cookbooks_path %w(/etc/chef/vendor-cookbooks /etc/chef/cookbooks)
json_attribs '/tmp/jenkins.json'

jenkins.json

{
  "run_list": [
    "recipe[jenkins::default]"
  ]
}

厨师/食谱/詹金斯/食谱/ default.rb

docker_image 'jenkins-data' do
  source 'docker/jenkins-data/Dockerfile'
  action :build
end

编辑:我目前正在尝试使用测试厨房来解决这个问题。

0 个答案:

没有答案