2016-09-20 4 views
0

Ich habe mit dem Azure-Portal eine VMSS (VM-Skalierung) erstellt, und ich möchte eine benutzerdefinierte Skripterweiterung hinzufügen, um einige Software darauf zu installieren. Wie mache ich das? Ich habe versucht, mit azure vmss config extensions set mit einer JSON-Datei, aber das scheint nicht zu funktionieren. Meine JSON-Datei sieht aus wieAzure Linux VMSS Erweiterung hinzufügen

{ 
"extensionProfile":{ 
    "extensions": [ 
     { 
      "name": "bigstream spark", 
      "properties": { 
       "publisher": "Microsoft.Azure.Extensions", 
       "type": "CustomScript", 
       "typeHandlerVersion": "2.0", 
       "autoUpgradeMinorVersion": true, 
       "settings": { 
         "fileUris": [<some files....> 
         ], 
         "commandToExecute": "./installspark2.sh" 
       }, 
       "protectedSettings": { 
        "storageAccountName": <accountname>, 
        "storageAccountKey": <secret> 
       } 
      } 
     }] 
    } 
} 

Antwort

0

Azure CLI 1.x nicht große Erweiterung unterstützt hat - die ‚config‘ Nutzung ist verwirrend, und ich würde es nicht empfehlen. Glücklicherweise hat das neue CLI 2.0, das auf Python basiert, einen sinnvollen Befehl zum Hinzufügen von Erweiterungen für Skalierungsgruppen. Wenn Sie eine erstellen, würde ich kein Leerzeichen in den Namen der Erweiterung eingeben.

Noch eine Sache, werfen Sie einen Blick auf dieses Tool: https://github.com/gbowerman/vmsstools/tree/master/vmssextn - Es hilft mit der grundlegenden Erweiterung CRUD (obwohl nicht so sehr nach CLI 2.0 benötigt werden).

+0

Ich fand auch, dass vmsextn Tool direkt nachdem ich diese Frage gestellt, aber danke für die Erwähnung! In Zukunft würde ich das wahrscheinlich benutzen. Ich habe die VMSS von Grund auf mit einer Ressourcenvorlage erstellt, die die Skriptaktion enthält. –

Verwandte Themen