Sha256: c90d9e20d658f4ed658deca159a4237b83556486d1e53324bfa48d4c5588bc88

Contents?: true

Size: 904 Bytes

Versions: 6

Compression:

Stored size: 904 Bytes

Contents

module VagrantPlugins
  module Vocker
    module Cap
      module Debian
        module DockerInstall
          def self.docker_install(machine)
            machine.communicate.tap do |comm|
              # TODO: Perform check on the host machine if aufs is installed and using LXC
              if machine.provider_name != :lxc
                comm.sudo("lsmod | grep aufs || modprobe aufs || apt-get install -y linux-image-extra-`uname -r`")
              end
              comm.sudo("curl http://get.docker.io/gpg | apt-key add -")
              comm.sudo("echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list")
              comm.sudo("apt-get update")
              comm.sudo("apt-get install -y -q xz-utils lxc-docker -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold'")
            end
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vocker-0.3.3 lib/vocker/cap/debian/docker_install.rb
vocker-0.3.2 lib/vocker/cap/debian/docker_install.rb
vocker-0.3.1 lib/vocker/cap/debian/docker_install.rb
vocker-0.3.0 lib/vocker/cap/debian/docker_install.rb
vocker-0.2.1 lib/vocker/cap/debian/docker_install.rb
vocker-0.2.0 lib/vocker/cap/debian/docker_install.rb