浏览代码

AMBARI-2517. Decommission data node not working in secure mode. (swagle)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1499536 13f79535-47bb-0310-9956-ffa450edef68
Siddharth Wagle 12 年之前
父节点
当前提交
bfef736af1
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/decommission.pp

+ 13 - 0
ambari-agent/src/main/puppet/modules/hdp-hadoop/manifests/hdfs/decommission.pp

@@ -25,6 +25,19 @@ class hdp-hadoop::hdfs::decommission(
     hdp_fail("There is no path to exclude file in configuration!")
   }
 
+  $kinit_path = $hdp::params::kinit_path_local
+  $keytab_path = "${hdp::params::keytab_path}/hdfs.headless.keytab"
+  $hdfs_user = $hdp::params::hdfs_user
+  $kinit_cmd = "su - ${hdfs_user} -c '${kinit_path} -kt ${keytab_path} ${hdfs_user}'"
+
+  if ($hdp::params::security_enabled == true) {
+    exec { 'kinit_before_decommission' :
+      command => $kinit_cmd,
+      path => ['/bin'],
+      before => Hdp-Hadoop::Hdfs::Generate_Exclude_File['exclude_file']
+    }
+  }
+
   hdp-hadoop::hdfs::generate_exclude_file{'exclude_file':}
 
   hdp::exec{"hadoop dfsadmin -refreshNodes":