dev/provisioning/modules/archive/manifests/tar_gz.pp
changeset 28 b0b56e0f8c7f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/modules/archive/manifests/tar_gz.pp	Fri Jan 15 15:35:00 2016 +0100
@@ -0,0 +1,9 @@
+# See README.md for details.
+define archive::tar_gz($source, $target, $path=$::path) {
+  exec {"${name} unpack":
+    command => "curl -s -S ${source} | tar -xzf - -C ${target} && touch ${name}",
+    creates => $name,
+    path    => $path,
+    require => Package[curl],
+  }
+}