2016-10-26 1 views
0

Я хочу развернуть ресурс веб-сайта (Microsoft.Web/sites) в существующий план хостинга (Microsoft.Web/serverfarms) без необходимости определять sku, laborize и т. Д. В шаблоне ARM. Он должен просто использовать план хостинга как есть, не меняя его. Но похоже, что ску требуется для определения плана хостинга, и определение определения хостинг-плана, по-видимому, требуется для определения веб-сайта.Как использовать существующие файлы Microsoft.Web/serverfarm в шаблоне менеджера ресурсов Azure?

В настоящий момент мы читаем sku плана хостинга и устанавливаем его как параметр в шаблоне ARM, но иногда он все еще запускает операцию масштабирования в лазурной области и перезапускает все веб-сайты в плане хостинга.

ответ

3

Единственное, что вам нужно в ARM Шаблон для установки хостинг плана является RESOURCEID этого серверная ферма - это свойство serverFarmId ниже ...

 "name": "[variables('websiteName')]", 
     "type": "Microsoft.Web/sites", 
     "location": "centralus", 
     "apiVersion": "2015-08-01", 
     "dependsOn": [ ], 
     "tags": { 
      "displayName": "website" 
     }, 
     "properties": { 
      "name": "[variables('websiteName')]", 
      "serverFarmId": "[resourceId(parameters('serverFarmResourceGroupName'), 'Microsoft.Web/serverFarms', parameters('AppSvcPlanName'))]" 
     } 

Это скелетным, но это будет поставить веб-приложение в существующий серверFarm.

+0

Я думаю, что моя проблема заключалась в том, что я не предоставляю параметр serverFarmResourceGroupName в функции resourceId для serverFarmId, который, похоже, работает только тогда, когда serverFarm определен в одном шаблоне. –

+1

yep, вы прибиты гвоздем - если параметр функции не задан по умолчанию для текущего (функция subscriptionId работает аналогично в resourceId() fn) –

+0

@ bmoore-msft - Почему добавляется то же самое (ServerFarmId) под 'dependOn' дать ошибку? –

Смежные вопросы