Repository: bigtop Updated Branches: refs/heads/master 84b088ca0 -> df9f29e56
BIGTOP-1705. puppet: Allow configuring which hue apps to install Signed-off-by: Olaf Flebbe <[email protected]> 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 <[email protected]> Authored: Thu Feb 19 16:45:15 2015 -0800 Committer: Olaf Flebbe <[email protected]> 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, }
