You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by of...@apache.org on 2015/05/01 22:46:13 UTC

bigtop git commit: BIGTOP-1705. puppet: Allow configuring which hue apps to install

Repository: bigtop
Updated Branches:
  refs/heads/master 84b088ca0 -> df9f29e56


BIGTOP-1705. puppet: Allow configuring which hue apps to install

Signed-off-by: Olaf Flebbe <of...@oflebbe.de>


Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo
Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/df9f29e5
Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/df9f29e5
Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/df9f29e5

Branch: refs/heads/master
Commit: df9f29e56e9ec27a6b480e5d3f8e6f2e5bfada8c
Parents: 84b088c
Author: Peter Slawski <pe...@amazon.com>
Authored: Thu Feb 19 16:45:15 2015 -0800
Committer: Olaf Flebbe <of...@oflebbe.de>
Committed: Fri May 1 22:45:34 2015 +0200

----------------------------------------------------------------------
 .../puppet/modules/hue/manifests/init.pp         | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bigtop/blob/df9f29e5/bigtop-deploy/puppet/modules/hue/manifests/init.pp
----------------------------------------------------------------------
diff --git a/bigtop-deploy/puppet/modules/hue/manifests/init.pp b/bigtop-deploy/puppet/modules/hue/manifests/init.pp
index e5c7762..9974cb0 100644
--- a/bigtop-deploy/puppet/modules/hue/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/hue/manifests/init.pp
@@ -17,28 +17,35 @@ class hue {
   class server($sqoop_url, $solr_url, $hbase_thrift_url,
                 $webhdfs_url, $rm_host, $rm_port, $oozie_url, $rm_url, $rm_proxy_url, $history_server_url,
                 $hue_host = "0.0.0.0", $hue_port = "8888", $default_fs = "hdfs://localhost:8020",
-                $kerberos_realm = "") {
+                $kerberos_realm = "", $hue_apps = "all") {
+
+    $hue_packages = $hue_apps ? {
+      "all"     => [ "hue" ], # The hue metapackage requires all apps
+      "none"    => [ "hue-server" ],
+      default   => concat(prefix($hue_apps, "hue-"), [ "hue-server" ])
+    }
+
     if ($kerberos_realm) {
       require kerberos::client
       kerberos::host_keytab { "hue":
         spnego => false,
-        require => Package["hue"],
+        require => Package[$hue_packages],
       }
     }
 
-    package { "hue":
+    package { $hue_packages:
       ensure => latest,
     }
 
     file { "/etc/hue/conf/hue.ini":
       content => template("hue/hue.ini"),
-      require => Package["hue"],
+      require => Package[$hue_packages],
     }
 
     service { "hue":
       ensure => running,
-      require => [ Package["hue"], File["/etc/hue/conf/hue.ini"] ],
-      subscribe => [Package["hue"], File["/etc/hue/conf/hue.ini"] ],
+      require => [ Package[$hue_packages], File["/etc/hue/conf/hue.ini"] ],
+      subscribe => [ Package[$hue_packages], File["/etc/hue/conf/hue.ini"] ],
       hasrestart => true,
       hasstatus => true,
     }