0

ARMテンプレートを使用してAzure VMを作成しました。今、Azure VMにJavaとMongodbをインストールしたいと思っています。OSタイプではハンドラごとに複数のVMExtensionsがサポートされていません 'Linux

複数のカスタムスクリプトを使用しようとすると、次のエラーが発生します。以下は

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テンプレートで複数のカスタムスクリプトを使用する?親切に私がこれを解決するのを手伝ってください。 OSタイプではサポートされませんハンドラあたり

+0

おそらく、ネストされたテンプレート – 4c74356b41

答えて

2

複数VMExtensionsは、「Linuxの

は現在、デプロイメント時に複数のCustomScript Extensionsを実行することはできません。

シナリオに応じて、依存スクリプトを呼び出すエントリポイントスクリプトを作成し、エントリポイントスクリプト、依存スクリプト、およびその他の従属バイナリをスクリプトの場所(Azure storage blobまたはGitHub)にアップロードできます。詳細はlinkを参照してください。

また、これはquestionと似ています。

関連する問題