2016-09-20 38 views
0

我創建了一個VMSS(VM scaleset),我想自定義腳本擴展添加到它在其上安裝一些軟件。我該怎麼做呢?我曾嘗試使用azure vmss config extensions set與json文件,但似乎並不奏效。我的JSON文件看起來像Azure的Linux的VMSS與添加在Azure門戶擴展

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

回答

0

Azure的CLI 1.x並沒有很大的擴展支持 - 「配置」的使用很混亂,我不會推薦它。幸運的是,基於Python的新CLI 2.0確實爲縮放集合提供了一個合理的擴展命令。當你創建一個我不會在擴展名中放置空格。

還有一件事,看看這個工具:https://github.com/gbowerman/vmsstools/tree/master/vmssextn- 它幫助了基本的擴展CRUD(儘管在CLI 2.0之後不需要這麼多)。

+0

我也問過這個問題後,我也發現vmsextn工具,但謝謝你提到它!在將來,這是我可能會用到的。 我最終從頭創建了包含腳本操作的資源模板。 –