Gilles has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/362939 )

Change subject: Clone Varnish repos in paths that survive reboot
......................................................................

Clone Varnish repos in paths that survive reboot

Otherwise after every VM reboot it will git clone
again, which is wasteful.

Change-Id: I46b1d8535b268ca307a50c739e89b682b01fb89c
---
M puppet/modules/varnish/files/build-tbf.sh
M puppet/modules/varnish/files/build-varnish-modules.sh
M puppet/modules/varnish/files/build-varnish.sh
M puppet/modules/varnish/manifests/init.pp
4 files changed, 23 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant 
refs/changes/39/362939/1

diff --git a/puppet/modules/varnish/files/build-tbf.sh 
b/puppet/modules/varnish/files/build-tbf.sh
index 01071c1..7403bcb 100644
--- a/puppet/modules/varnish/files/build-tbf.sh
+++ b/puppet/modules/varnish/files/build-tbf.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
-cd /tmp/libvmod-tbf
+cd /srv/varnish-build/libvmod-tbf
 ./bootstrap
-./configure VARNISHSRC=/tmp/Varnish-Cache VMODDIR=/usr/local/lib/varnish/vmods
+./configure VARNISHSRC=/srv/varnish-build/Varnish-Cache 
VMODDIR=/usr/local/lib/varnish/vmods
 make
 make install
\ No newline at end of file
diff --git a/puppet/modules/varnish/files/build-varnish-modules.sh 
b/puppet/modules/varnish/files/build-varnish-modules.sh
index 0af7770..fa3bd17 100644
--- a/puppet/modules/varnish/files/build-varnish-modules.sh
+++ b/puppet/modules/varnish/files/build-varnish-modules.sh
@@ -2,7 +2,7 @@
 PREFIX=/usr/local
 export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
 export ACLOCAL_PATH=$PREFIX/share/aclocal
-cd /tmp/varnish-modules
+cd /srv/varnish-build/varnish-modules
 ./bootstrap
 ./configure
 make check
diff --git a/puppet/modules/varnish/files/build-varnish.sh 
b/puppet/modules/varnish/files/build-varnish.sh
index 430a02b..fd66dae 100644
--- a/puppet/modules/varnish/files/build-varnish.sh
+++ b/puppet/modules/varnish/files/build-varnish.sh
@@ -1,5 +1,5 @@
 #!/bin/bash
-cd /tmp/Varnish-Cache
+cd /srv/varnish-build/Varnish-Cache
 ./autogen.sh
 ./configure
 make
diff --git a/puppet/modules/varnish/manifests/init.pp 
b/puppet/modules/varnish/manifests/init.pp
index 0e73965..f84aaf7 100644
--- a/puppet/modules/varnish/manifests/init.pp
+++ b/puppet/modules/varnish/manifests/init.pp
@@ -29,6 +29,13 @@
         mode   => '0755',
     }
 
+    file { '/srv/varnish-build':
+        ensure => directory,
+        owner  => 'root',
+        group  => 'root',
+        mode   => '0755',
+    }
+
     # Dependencies to build varnish
     require_package('pkg-config')
     require_package('libncurses-dev')
@@ -39,11 +46,11 @@
     # built source, can't rely only on the headers
     git::clone { 'Varnish-Cache':
         branch    => 'varnish-4.1.3',
-        directory => '/tmp/Varnish-Cache',
+        directory => '/srv/varnish-build/Varnish-Cache',
         remote    => 'https://github.com/varnishcache/varnish-cache',
     }
 
-    file { '/tmp/build-varnish.sh':
+    file { '/srv/varnish-build/build-varnish.sh':
         source => 'puppet:///modules/varnish/build-varnish.sh',
         owner  => 'root',
         group  => 'root',
@@ -51,10 +58,10 @@
     }
 
     exec { 'build_varnish':
-        command => '/tmp/build-varnish.sh',
+        command => '/srv/varnish-build/build-varnish.sh',
         creates => '/usr/local/sbin/varnishd',
         require => [
-            File['/tmp/build-varnish.sh'],
+            File['/srv/varnish-build/build-varnish.sh'],
             Git::Clone['Varnish-Cache'],
             Package['pkg-config'],
             Package['libncurses-dev'],
@@ -132,11 +139,11 @@
 
     git::clone { 'libvmod-tbf':
         branch    => 'varnish-4.1',
-        directory => '/tmp/libvmod-tbf',
+        directory => '/srv/varnish-build/libvmod-tbf',
         remote    => 'git://git.gnu.org.ua/vmod-tbf.git',
     }
 
-    file { '/tmp/build-tbf.sh':
+    file { '/srv/varnish-build/build-tbf.sh':
         source => 'puppet:///modules/varnish/build-tbf.sh',
         owner  => 'root',
         group  => 'root',
@@ -144,12 +151,12 @@
     }
 
     exec { 'build_tbf':
-        command => '/tmp/build-tbf.sh',
+        command => '/srv/varnish-build/build-tbf.sh',
         creates => '/usr/local/lib/varnish/vmods/libvmod_tbf.so',
         require => [
             Exec['build_varnish'],
             Package['libdb-dev'],
-            File['/tmp/build-tbf.sh'],
+            File['/srv/varnish-build/build-tbf.sh'],
             Git::Clone['libvmod-tbf'],
         ],
         user    => 'root',
@@ -196,11 +203,11 @@
     # Build and install vmods (which include xkey)
     git::clone { 'varnish-modules':
         branch    => 'varnish-modules-0.9.1',
-        directory => '/tmp/varnish-modules',
+        directory => '/srv/varnish-build/varnish-modules',
         remote    => 'https://github.com/varnish/varnish-modules',
     }
 
-    file { '/tmp/build-varnish-modules.sh':
+    file { '/srv/varnish-build/build-varnish-modules.sh':
         source => 'puppet:///modules/varnish/build-varnish-modules.sh',
         owner  => 'root',
         group  => 'root',
@@ -208,11 +215,11 @@
     }
 
     exec { 'build_varnish_modules':
-        command => '/tmp/build-varnish-modules.sh',
+        command => '/srv/varnish-build/build-varnish-modules.sh',
         creates => '/usr/local/lib/varnish/vmods/libvmod_xkey.so',
         require => [
             Exec['build_varnish'],
-            File['/tmp/build-varnish-modules.sh'],
+            File['/srv/varnish-build/build-varnish-modules.sh'],
             Git::Clone['varnish-modules'],
         ],
         user    => 'root',

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I46b1d8535b268ca307a50c739e89b682b01fb89c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Gilles <gdu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to