lib/vagabond/cookbooks/vagabond/recipes/default.rb in vagabond-0.1.0 vs lib/vagabond/cookbooks/vagabond/recipes/default.rb in vagabond-0.1.2
- old
+ new
@@ -1,17 +1,44 @@
+include_recipe 'lxc::install_dependencies'
+cookbook_file '/usr/share/lxc/templates/lxc-centos' do
+ source 'lxc-centos'
+ mode 0755
+end
+
node[:vagabond][:bases].each do |name, options|
+
+ next unless options[:enabled]
+ pkg_coms = [
+ 'update -y -q',
+ 'upgrade -y -q',
+ 'install curl -y -q'
+ ]
+ if(%w(debian ubuntu).include?(options[:template]))
+ pkg_man = 'apt-get'
+ elsif(%w(fedora centos).include?(options[:template]))
+ pkg_man = 'yum'
+ end
+ if(pkg_man)
+ pkg_coms.map! do |c|
+ "#{pkg_man} #{c}"
+ end
+ else
+ pkg_coms = []
+ end
+
lxc_container name do
template options[:template]
template_opts options[:template_options]
default_config false if options[:memory]
+ create_environment options[:environment] if options[:environment]
initialize_commands [
'rm -f /etc/sysctl.d/10-console-messages.conf',
'rm -f /etc/sysctl.d/10-ptrace.conf',
- 'rm -f /etc/sysctl.d/10-kernel-hardening.conf',
- 'apt-get install -q -y curl',
- 'curl -L https://www.opscode.com/chef/install.sh | sudo bash'
+ 'rm -f /etc/sysctl.d/10-kernel-hardening.conf'
+ ] + pkg_coms + [
+ 'curl -L https://www.opscode.com/chef/install.sh | bash'
]
end
if(options[:memory])
lxc_config name do