You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by co...@apache.org on 2015/11/14 06:00:36 UTC
bigtop git commit: BIGTOP-1690. Puppet should automatically create
data directories
Repository: bigtop
Updated Branches:
refs/heads/master fe6709bc9 -> e1c6d96c7
BIGTOP-1690. Puppet should automatically create data directories
Signed-off-by: Konstantin Boudnik <co...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo
Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/e1c6d96c
Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/e1c6d96c
Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/e1c6d96c
Branch: refs/heads/master
Commit: e1c6d96c78c63e58d6adf9b6abd01e6b7bc2345b
Parents: fe6709b
Author: Sergey Soldatov <se...@gmail.com>
Authored: Fri Nov 13 18:01:44 2015 -0800
Committer: Konstantin Boudnik <co...@apache.org>
Committed: Fri Nov 13 21:00:01 2015 -0800
----------------------------------------------------------------------
bigtop-deploy/puppet/modules/hadoop/manifests/init.pp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/bigtop/blob/e1c6d96c/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
----------------------------------------------------------------------
diff --git a/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp b/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
index 777c26e..a548975 100644
--- a/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
@@ -28,6 +28,12 @@ class hadoop ($hadoop_security_authentication = "simple",
include stdlib
class deploy ($roles) {
+
+ if (!empty(intersection($roles , ["datanode","namenode","nodemanager", "mapred-app"]))) {
+ include hadoop
+ hadoop::create_storage_dir { $hadoop::hadoop_storage_dirs: }
+ }
+
if ("datanode" in $roles) {
include hadoop::datanode
}
@@ -698,6 +704,14 @@ class hadoop ($hadoop_security_authentication = "simple",
}
}
+ define create_storage_dir {
+ exec { "mkdir $name":
+ command => "/bin/mkdir -p $name",
+ creates => $name,
+ user =>"root",
+ }
+ }
+
define namedir_copy ($source, $ssh_identity) {
exec { "copy namedir $title from first namenode":
command => "/usr/bin/rsync -avz -e '/usr/bin/ssh -oStrictHostKeyChecking=no -i $ssh_identity' '${source}:$title/' '$title/'",