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

Reply via email to