0

J'ai créé Azure VM à l'aide du modèle ARM. Maintenant, je veux installer Java et Mongodb sur Azure VM. Lorsque j'essaie d'utiliser Multiple CustomScript, j'obtiens l'erreur suivante.Plusieurs extensions VME par gestionnaire non prises en charge par le type de système d'exploitation 'Linux

Multiple VMExtensions per handler not supported for OS type 'Linux 

Voici ma configuration: -

paramètres: -

"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" 
    ] 
} 

variables -

"mongoInstallCentos": "https:/.. install-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 s y at-il une solution utiliser Multiple CustomScript dans le modèle ARM? Veuillez m'aider à résoudre cela.

+0

vous pouvez probablement enchaîner ceux qui utilisent des modèles imbriqués – 4c74356b41

Répondre

2

VMExtensions multiples par gestionnaire pas pris en charge pour le type de système d'exploitation Linux

Actuellement, il est impossible d'exécuter des extensions multiples customscript au moment du déploiement. Selon votre scénario, vous pouvez créer un script de point d'entrée qui appelle les scripts dépendants, puis télécharger le script de point d'entrée, les scripts dépendants et tous les autres fichiers binaires dépendants vers l'emplacement du script (Azure Storage Blob ou GitHub). Plus d'informations s'il vous plaît se référer à ce link. En outre, vous pouvez vous référer à ce question similaire.