Sha256: eba9b8cfdae71b32824909138229a42289a9adc1389bb5afb22d465686c5bc2b

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

require 'daddy/itamae'

case os_version
when /rhel-6\.(.*?)/
  package 'epel-release' do
    user 'root'
  end

  package 'docker-io' do
    user 'root'
  end

when /rhel-7\.(.*?)/
  %w{ yum-utils device-mapper-persistent-data lvm2 }.each do |name|
    package name do
      user 'root'
    end
  end

  execute 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo' do
    user 'root'
    not_if 'test -e /etc/yum.repos.d/docker-ce.repo'
  end
  
  package 'docker-ce' do
    user 'root'
  end
else
  raise "unsupported operating system: #{os_version}"
end

group 'docker' do
  user 'root'
end

execute "add user to docker group" do
  user 'root'
  command "usermod -aG docker #{ENV['USER']}"
  not_if "groups #{ENV['USER']} | grep -E \"\sdocker\""
end

service 'docker' do
  action [:enable, :start]
  user 'root'
end

local_ruby_block 'post install message' do
  block do
    message = I18n.t('itamae.messages.docker.after_install', :user => ENV['USER'])
    message.split("\n").map {|line| Itamae.logger.info line }
  end
  action :nothing
  subscribes :run, 'execute[add user to docker group]'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
daddy-0.6.0 itamae/cookbooks/docker/install.rb
daddy-0.5.34 itamae/cookbooks/docker/install.rb
daddy-0.5.33 itamae/cookbooks/docker/install.rb