Hashar has uploaded a new change for review.
https://gerrit.wikimedia.org/r/139388
Change subject: Simple docker module
......................................................................
Simple docker module
Change-Id: I972e893d2126b38060d45bc63ae0e1c4fbbe6dee
---
A modules/docker/manifests/init.pp
A modules/docker/manifests/packages.pp
A modules/docker/templates/docker.io.default.erb
3 files changed, 67 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/88/139388/1
diff --git a/modules/docker/manifests/init.pp b/modules/docker/manifests/init.pp
new file mode 100644
index 0000000..3d94bcf
--- /dev/null
+++ b/modules/docker/manifests/init.pp
@@ -0,0 +1,33 @@
+# == Class docker
+#
+# Requires Ubuntu 14.04 or later
+#
+# == Parameters:
+#
+# $root_dir Directory where docker.io store its graph. Passed to the Docker
+# daemon with -g. Default: /srv/docker/data
+# $tmp_dir Docker daemon temporary directory. Default: /srv/docker/tmp
+#
+# Both directory would need to be created beforehand.
+#
+class docker(
+ $root_dir = "/srv/docker/data",
+ $tmp_dir = "/srv/docker/tmp",
+){
+
+ if versioncmp($::lsbdistrelease, '14.04') < 0 {
+ fail('Requires Ubuntu 14.04+')
+ }
+
+ include ::docker::packages
+
+ file { '/etc/default/docker.io':
+ ensure => present,
+ content => template('docker/docker.io.default.erb'),
+ owner => 'root',
+ group => 'root',
+ mode => '0444',
+ require => Package['docker.io'],
+ }
+
+}
diff --git a/modules/docker/manifests/packages.pp
b/modules/docker/manifests/packages.pp
new file mode 100644
index 0000000..c3c5d9d
--- /dev/null
+++ b/modules/docker/manifests/packages.pp
@@ -0,0 +1,15 @@
+# == Class docker::packages
+#
+# Provides docker.io and its dependencies
+#
+class docker::packages {
+
+ package { [
+ 'docker.io',
+ 'aufs-tools',
+ 'lxc',
+ 'cgroup-lite',
+ ]: ensure => present,
+ }
+
+}
diff --git a/modules/docker/templates/docker.io.default.erb
b/modules/docker/templates/docker.io.default.erb
new file mode 100644
index 0000000..3698b06
--- /dev/null
+++ b/modules/docker/templates/docker.io.default.erb
@@ -0,0 +1,19 @@
+# vim: set filetype=eruby.conf:
+
+# Docker Upstart and SysVinit configuration file
+#
+# This file is managed by Puppet!
+# modules/docker/templates/docker.io.default.erb
+#
+
+# Customize location of Docker binary (especially for development testing).
+#DOCKER="/usr/local/bin/docker"
+
+# Use DOCKER_OPTS to modify the daemon startup options.
+DOCKER_OPTS="-g <%= @root_dir %>"
+
+# If you need Docker to use an HTTP proxy, it can also be specified here.
+#export http_proxy="http://127.0.0.1:3128/"
+
+# This is also a handy place to tweak where Docker's temporary files go.
+export TMPDIR="<%= @tmp_dir %>"
--
To view, visit https://gerrit.wikimedia.org/r/139388
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I972e893d2126b38060d45bc63ae0e1c4fbbe6dee
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Hashar <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits