Newer
Older
# Installs Docker repository, docker-engine, docker-compose
class ubuntu_server::docker {
File{
owner => 'root',
group => 'root',
command => 'apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D',
unless => 'apt-key list | grep -q 2C52609D',
notify => Exec['apt-get-update'],
ensure => present,
content => 'deb http://apt.dockerproject.org/repo ubuntu-trusty main',
notify => Exec['apt-get-update'],
}
package{'lxc-docker':
ensure => purged,
before => Package['docker-engine'],
}
package{'docker-engine':
require => [Exec['docker-apt-repo'],File['/etc/apt/sources.list.d/docker.list'],Exec['apt-get-update']],
require => Package['docker-engine'],
}
exec{'docker-compose':
command => 'curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose',
creates => '/usr/local/bin/docker-compose',
}
exec{'docker-compose-bash-completion':
command => 'curl -L https://raw.githubusercontent.com/docker/compose/1.6.2/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose',
creates => '/etc/bash_completion.d/docker-compose',
}