2015-09-07 3 views
3

В настоящее время я пытаюсь создать файлы шаблонов диспетчера ресурсов для лазурных веб-приложений. Ничего сложного изначально, просто развертывание веб-сайта из GitHub templateЗадание имени домена веб-приложения в шаблоне менеджера ресурсов

Как шаблон с сыром, он отлично работает, однако теперь я пытаюсь сделать это автоматически, присоединяя имя домена. Это соответствующий раздел файла ресурса:

"apiVersion": "2015-04-01", 
"name": "TDtestSimpleSiteWP", 
"type": "Microsoft.Web/sites", 
"location": "West Europe", 
"dependsOn": [ 
    "[resourceId('Microsoft.Web/serverfarms', 'TDtestSimpleSiteSP')]" 
], 
"properties": { 
    "serverFarmId": "TDtestSimpleSiteSP", 
    "hostnames": [ 
    "www.example.uk", 
     "tdtestSimpleSitewp.azurewebsites.net" 
    ], 
    "enabledHostNames": [ 
    "www.example.uk", 
     "tdtestSimpleSitewp.azurewebsites.net", 
     "tdtestSimpleSitewp.scm.azurewebsites.net" 
    ], 
}, 

секция enabledHostNames является последним дополнением, чтобы проверить, если это сделано никакой разницы, это не так. Также не было добавлено hostNameSslStates.

Ошибки Я теперь получаю это:

'There are no host names which could be used for validation.' 

Если добавить сайт через портал он принимает проверку DNS будет сделана, так что я знаю его не проблему с DNS.

Я просмотрел соответствующий schema, но не могу найти там что-то актуальное.

Любые мысли?

+0

Я не совсем уверен, должен ли это быть здесь или на ServerFault ... –

ответ

4

Это может помочь, похоже, это не поддерживается для создания внешнего связывания в момент создания веб-приложений, но можно было бы сделать в качестве второго шага ...

https://social.msdn.microsoft.com/Forums/azure/en-US/59767145-36bd-45c3-ace8-f773538532bd/writing-arm-template-for-web-app-with-specified-hostnames-and-hostnamesslstates?forum=windowsazurewebsitespreview&prof=required

+0

Спасибо! Это, безусловно, похоже на что-то, с чем можно поиграть - вы на самом деле избили поддержку Azure, чтобы ответить на это (я открыл дело в одно и то же время - я все еще жду ответа!) –

+1

Голосовать за это можно здесь: https : //feedback.azure.com/forums/281804-azure-resource-manager/suggestions/12340926-configure-hostnames-for-web-app-in-arm-template – dprothero

6

Был в настоящее время делают некоторые исследования для этого и выяснили, что это можно сделать.

Переменные

"webSiteName": "yourawesomewebapp" 
"customDomain": "www.example.com" 

Шаблон

{ 
    "name": "[concat(variables('webSiteName'),'/',variables('customDomain'))]", 
    "apiVersion": "2015-08-01", 
    "type": "Microsoft.Web/sites/hostNameBindings", 
    "location": "West Europe", 
    "dependsOn": [ 
    "[concat('Microsoft.Web/sites/', variables('webSiteName'))]" 
    ], 
    "properties": { 
    "siteName": "[variables('webSiteName')]", 
    "domainId": null, 
    "hostNameType": "Verified" 
    } 
} 

Try https://resources.azure.com/ для усеченную RM/JSON лазурного портала, очень полезные для вещи, как это.

3

Я получал ту же ошибку при развертывании сайтов с веб-сайтами за диспетчером трафика. Шаблон, экспортируемый с портала, включал конечные точки диспетчера трафика в именах хостов и enabledHostNames. После их удаления - все было создано, и соответствующие записи (из диспетчера трафика) были автоматически добавлены Azure к именам хостов.

Я знаю, что этот вопрос старый, но, может быть, мой опыт поможет кому-то :)

+0

Конечно помог мне :) – Ivan