(它不是格式化脚本的本地工作!)
希望有人可以在这里提供帮助:-)我已经创建了一些动作脚本来配置我的HDinsight集群,但其中一个没有明显原因继续失败,试过查看“/ var / lib / ambari-agent / data”文件夹,但没有与此相关的错误,所以希望有人可以帮助解释原因。 脚本:
#!/bin/bash
#Headnode only run from one machine s
HEADNODE=hn0
while (( $#> 0));do
if [ $1 = "admin" ]
then
#set admin credentials for ambari
ambariadminuser=$1
ambariadminpass=$2
else
#create Ambari user
#only run on headnode
if hostname | grep $HEADNODE 2>&1 > /dev/null
then
echo "Adding user $1 to Ambari dashboard"
curl -iv -u admin:$ambariadminpass -H "X-Requested-By: ambari" -X POST -d '{"Users/user_name":"'$1'","Users/password":"'$2'","Users/active":"true","Users/admin":"true"}' http://hn0-test:8080/api/v1/users
else
echo "This is not the headnode"
fi
fi
shift 3
done
该脚本接受一个包含Ambari用户名称和密码的字符串,它还包含一个在这种情况下不使用的证书(第3班)。在本地运行使用(./test.sh'admin''adminpass''empty''testuser''userpassword''flash')但它使用失败:
Submit-AzureRmHDInsightScriptAction -ClusterName $clusterName `
-Name $scriptActionName `
-Uri $scriptActionUri `
-NodeTypes $nodeTypes `
-Parameters $Parameterstring `
-PersistOnSuccess