Sha256: 5362a1442b3e78f0f4a0c1c211094de3c43dab9c133dd5b933484abefa945489

Contents?: true

Size: 824 Bytes

Versions: 1

Compression:

Stored size: 824 Bytes

Contents

node[:vagabond][:bases].each do |name, options|

  lxc_container name do
    template options[:template]
    template_opts options[:template_options]
    default_config false if options[:memory]
    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'
    ]
  end

  if(options[:memory])
    lxc_config name do
      cgroup(
        'memory.limit_in_bytes' => options[:memory][:maximum_ram],
        'memory.memsw.limit_in_bytes' => (
          Vagabond.get_bytes(options[:memory][:maximum_ram]) +
          Vagabond.get_bytes(options[:memory][:maximum_swap])
        )
      )
    end
  end
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagabond-0.1.0 lib/vagabond/cookbooks/vagabond/recipes/default.rb