mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-29 17:02:27 -05:00
f3bcbd8bc3
This introduces two configuration management runs into the Vagrant provisioning phase. The first chef-solo run ensures that a current version of chef is installed using the omnibus updater. The second chef-solo run installs vim and phantomjs. Much more is possible, this is a proof of concept. Cookbooks are stored in the chef directory, and managed by librarian-chef, which is like a bundler for cookbooks. Chef is run when VM is first downloaded and booted, but not on subsequent halt/up cycles. To force chef to run again, use `vagrant provision`.
10 lines
330 B
Ruby
10 lines
330 B
Ruby
gem_package 'chef' do
|
|
action :purge
|
|
only_if do
|
|
Chef::Provider::Package::Rubygems.new(
|
|
Chef::Resource::GemPackage.new('dummy_package')
|
|
).gem_env.gem_paths.detect{|path|
|
|
path.start_with?('/opt/omnibus') || path.start_with?('/opt/chef')
|
|
}.nil? && node[:omnibus_updater][:remove_chef_system_gem]
|
|
end
|
|
end
|