2017-03-22 35 views
0

我已经使用ARM模板创建了Azure VM。现在我想在Azure VM上安装Java和Mongodb。每个处理程序的多个VMExtensions不支持操作系统类型'Linux

当我尝试使用多个CustomScript,我碰到下面的错误。

Multiple VMExtensions per handler not supported for OS type 'Linux 

下面是我的配置: -

参数: -

"javaPackageName": { 
    "type": "string", 
    "defaultValue": "openjdk-7-jdk", 
    "allowedValues": [ 
     "openjdk-6-jdk", 
     "openjdk-7-jdk", 
     "openjdk-8-jdk" 
    ] 
}, 
"tomcatPackageName": { 
    "type": "string", 
    "defaultValue": "tomcat7", 
    "allowedValues": [ 
    "tomcat6", 
    "tomcat7", 
    "tomcat8" 
    ] 
} 

变量: -

“mongoInstallCentos”: “HTTPS:/ ..安装-mongo.json”

{ 
    "type": "Microsoft.Compute/virtualMachines/extensions", 
    "name": "[concat(parameters('virtualMachineName'),'/javainstall')]", 
    "apiVersion": "2015-05-01-preview", 
    "location": "[variables('location')]", 
    "dependsOn": [ 
     "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" 
    ], 
    "properties": { 
     "publisher": "Microsoft.Azure.Extensions", 
     "type": "CustomScript", 
     "typeHandlerVersion": "2.0", 
     "autoUpgradeMinorVersion": true, 
     "settings": { 
     "fileUris": ["https://..java-tomcat-install.sh"], 
     "commandToExecute": "[concat('sh java-tomcat-install.sh',' ',parameters('javaPackageName'),' ',parameters('tomcatPackageName'))]" 
     } 
    } 
}, 
{ 
    "type": "Microsoft.Compute/virtualMachines/extensions", 
    "name": "[concat(parameters('virtualMachineName'),'/mongoinstall')]", 
    "apiVersion": "2015-05-01-preview", 
    "location": "[variables('location')]", 
    "dependsOn": [ 
     "[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" 
    ], 
    "properties": { 
     "publisher": "Microsoft.Azure.Extensions", 
     "type": "CustomScript", 
     "typeHandlerVersion": "2.0", 
     "autoUpgradeMinorVersion": true, 
     "settings": { 
     "fileUris": ["https://..mongo-install.sh"], 
     "commandToExecute": "sh mongo-install.sh" 
     } 
    } 
}, 

I有没有解决方案在ARM模板中使用多个CustomScript?请帮我解决这个问题。每个处理器

+0

你可以链接那些使用嵌套模板 – 4c74356b41

回答

2

多VMExtensions不支持的操作系统类型“的Linux

目前,它是不可能在部署时间运行多个CustomScript扩展。

根据您的方案,您可以创建调用依赖脚本的入口点脚本,然后将入口点脚本,相关脚本和任何其他相关二进制文件上载到脚本位置(Azure存储blob或GitHub)。更多信息请参考此link

此外,您可以参考这个类似question

相关问题