Azure hdinsight操作脚本未运行(在本地工作)

时间:2018-03-28 08:10:37

标签: linux bash hdinsight

(它不是格式化脚本的本地工作!)

希望有人可以在这里提供帮助:-)我已经创建了一些动作脚本来配置我的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

0 个答案:

没有答案