Sha256: 46d79d0f06d61ad52e8cb2939505ba8d6ae47e3e16603d82ad7374ad58db6e7b

Contents?: true

Size: 1.16 KB

Versions: 5

Compression:

Stored size: 1.16 KB

Contents

if platform_family?("debian")

  bash "add_kernel_repo" do
    code <<-EOH
    add-apt-repository ppa:canonical-kernel-team/ppa 
    apt-get update
EOH
    not_if "which docker"
  end

  pkg_name = "linux-image-extra-#{`uname -r`}".strip
  apt_package pkg_name do
    action :install
    not_if "which docker"
  end

  bash "install_docker_prepare" do
    code <<-EOH
	curl https://get.docker.io | sh -x
EOH
    not_if "which docker"
  end

  bash "start_docker_daemon" do
    code <<-EOH
    docker -d &
EOH
    not_if "ps aux | grep 'docker -d' | grep -v grep"
  end

  bash "install_docker_init" do
    code <<-EOH
	docker pull ubuntu
EOH
  end

  bash "host_docker_link" do
    code <<-EOH
	mv /var/lib/docker /mnt
	rm -rf /var/lib/docker
	ln -s /mnt/docker /var/lib/docker
EOH
    only_if do node["lxc"]["store_containers_on_volume"] end
    only_if "test -d /mnt"
    not_if "test -d /mnt/docker"
    # don't execute if we use docker.io tools
    only_if do node["lxc"]["use_docker.io"] end
  end

elsif platform_family?("fedora") || platform_family?("linux")

  bash "error_os" do
    code <<-EOH
    echo "ERROR: Currently supported OSs: Debian/Ubuntu."
    exit 1
EOH
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cloud-toaster-1.1.6 chef/cookbooks/lxc/recipes/install_docker.rb
cloud-toaster-1.1.5 chef/cookbooks/lxc/recipes/install_docker.rb
cloud-toaster-1.1.4 chef/cookbooks/lxc/recipes/install_docker.rb
cloud-toaster-1.1.3 chef/cookbooks/lxc/recipes/install_docker.rb
cloud-toaster-1.1.2 chef/cookbooks/lxc/recipes/install_docker.rb