Linux 如何在scriptAction中使用ARM模板创建HDI集群时提供多个变量

Linux 如何在scriptAction中使用ARM模板创建HDI集群时提供多个变量,linux,shell,azure,azure-hdinsight,arm-template,Linux,Shell,Azure,Azure Hdinsight,Arm Template,我正在使用ARM模板创建HDI spark群集 "scriptActions": [ { "name": "Install Server", "uri": "https://raw..sh", "parameters": "[parameters('clusterWorkerNode')]", "is

我正在使用ARM模板创建HDI spark群集

"scriptActions": [
    {
     "name": "Install Server",
     "uri": "https://raw..sh",
     "parameters": "[parameters('clusterWorkerNode')]",
     "isHeadNode": true,
     "isWorkerNode": false,
     "isZookeeperNode": false
     }
 ]
  • 如何在上述脚本操作中传递参数中的多个值
  • 如果“isHeadNode”:true,我的脚本是否会安装在两个头节点上?那么“isWorkerNode”:false和“isZookeeperNode”:false呢。这是相同的情景吗
  • HDI群集的创建时间超过20分钟。有没有办法减少所花的时间
  • 更新:-

    我能够使用下面的方法传递多个动态变量,并且可以正常工作

     "parameters": "[concat(parameters('param1'),' ',parameters('param2'),' ',parameters('param3'),' ',parameters('param4'),' ',parameters('param5'))]",
    
    如何在上述脚本操作中传递参数中的多个值

    您可以添加多个参数值,如下所示:

       "scriptActions": [
                                    {
                                        "name": "test",
                                        "uri": "https://hdiconfigactions.blob.core.windows.net/linuxgiraphconfigactionv01/giraph-installer-v01.sh",
                                        "parameters": "install upgrade",
                                        "isHeadNode": true,
                                        "isWorkerNode": true,
                                        "isZookeeperNode": true
                                    }
                                ]
    
    如果“isHeadNode”:true,我的脚本是否会安装在两个头节点上?和 那么“isWorkerNode”:false和“isZookeeperNode”:false呢。是 这是同样的情景吗

    脚本操作可以限制为仅在某些节点类型上运行,例如头节点或工作节点。如果
    isHeadNod
    为是,则脚本将安装在两个头节点上
    isWorkerNode
    isZookeeperNode
    是相同的。更多信息请参考此

    HDI群集的创建时间超过20分钟。有办法吗 减少所用的时间


    据我所知,除非选择更少的虚拟机,否则无法执行此操作。安装过程的优化由Azure控制。

    @Walter如果您知道任何答案,请回复
    如何在上述脚本操作中传递参数中的多个值?
    您的意思是什么?执行多个脚本?不是多个脚本。将多个值传递给单个脚本。如果要传递动态参数。“参数”:“[parameters('param1')][parameters('param2')][parameters('param3')]”。这是正确的吗?我不做这个测试。我想你可以试试。但是看起来你是对的。我会尝试。我得到了预期的错误标记“EndOfData”和实际的“RightSquareBracket”。当我使用参数时:“[parameters('param1')][parameters('param2')][parameters('param3')]”您的参数类型是什么?例如
    example.sh参数1参数2参数3
    examples-n参数1-m参数2-l参数3