Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/279648

Change subject: tools: Add class that helps build kubernetes
......................................................................

tools: Add class that helps build kubernetes

Bug: T129311
Change-Id: I3366fb861180f9b188baa147f0d515abbfb60248
---
M modules/role/manifests/toollabs/docker/builder.pp
A modules/toollabs/manifests/kubebuilder.pp
A modules/toollabs/templates/build-kubernetes.erb
3 files changed, 38 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/48/279648/1

diff --git a/modules/role/manifests/toollabs/docker/builder.pp 
b/modules/role/manifests/toollabs/docker/builder.pp
index c2dcb44..9bdcf9e 100644
--- a/modules/role/manifests/toollabs/docker/builder.pp
+++ b/modules/role/manifests/toollabs/docker/builder.pp
@@ -5,4 +5,8 @@
     class { '::docker::engine': }
 
     class { '::docker::baseimages': }
+
+    # Temporarily build kubernetes too! We'll eventually have this
+    # be done somewhere else.
+    include ::docker::kubebuilder
 }
diff --git a/modules/toollabs/manifests/kubebuilder.pp 
b/modules/toollabs/manifests/kubebuilder.pp
new file mode 100644
index 0000000..857fb4e
--- /dev/null
+++ b/modules/toollabs/manifests/kubebuilder.pp
@@ -0,0 +1,26 @@
+# Class to help building our own version of kubernetes
+class toollabs::kubebuilder(
+    $tag='v1.2.0wmf1',
+) {
+    require ::docker::engine
+
+    file { '/srv/build':
+        ensure => directory,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0755',
+    }
+    git::clone { 'operations/software/kubernetes':
+        ensure    => latest,
+        branch    => $tag,
+        directory => '/srv/build/kubernetes',
+        require   => 
+    }
+
+    file { '/usr/local/bin/build-kubernetes':
+        content => template('toollabs/build-kubernetes.erb'),
+        owner   => 'root',
+        group   => 'root',
+        mode    => '0544',
+    }
+}
diff --git a/modules/toollabs/templates/build-kubernetes.erb 
b/modules/toollabs/templates/build-kubernetes.erb
new file mode 100644
index 0000000..90349ff
--- /dev/null
+++ b/modules/toollabs/templates/build-kubernetes.erb
@@ -0,0 +1,8 @@
+#!/bin/bash
+TAG="<%= @tag %>"
+
+cd /srv/build/kubernetes
+git fetch
+git checkout ${TAG}
+
+KUBE_SKIP_CONFIRMATIONS=y ./build/release.sh

-- 
To view, visit https://gerrit.wikimedia.org/r/279648
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3366fb861180f9b188baa147f0d515abbfb60248
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to