2016-09-23 10 views
0

Я создал шаблон ARM, который успешно создает учетную запись автоматизации в Azure, а затем создает в этой учетной записи конфигурацию модуля и DSC.Задание компиляции Azure Automation с ошибкой 404 из шаблона ARM

Когда я добавляю ресурс Microsoft.Automation/automationAccounts/Compilationjobs для компиляции конфигурации DSC, развертывание шаблона не выполняется на этом этапе с 404 - Файл или каталог не найдены.

Compilationjobs ресурс существует в качестве верхнего уровня ресурса в шаблоне следующим образом:

{ 
    "apiVersion": "2015-10-31", 
    "type": "Microsoft.Automation/automationAccounts/Compilationjobs", 
    "name": "automationAccountName/jobId123", 
    "location": "[variables('location')]", 
    "tags": { 
    }, 
    "dependsOn": [ 
    "Microsoft.Automation/automationAccounts/automationAccountName", 
    "modulesResourceLoop" 
    ], 
    "properties": { 
    "configuration": { 
     "name": "DSCConfigurationName" 
    } 
    } 
} 

Когда я звоню Start-AzureRmAutomationDscCompilationJob с теми же реквизитами работа компиляции создается и завершается успешно.

ответ

0

Компиляция конфигурации включает создание compliationJob. Под капотом это PUT-вызов /CompiliationJobs/{guid}. поэтому трюк здесь состоит в том, чтобы передать новое руководство в шаблон руки при вызове задания компиляции.

Что-то вроде следующего, вам нужно будет определить параметр compilationJobGuid:

{ 
    "name": "[parameters('compilationJobGuid')]", 
    "apiVersion": "2015-10-31", 
    "type": "Microsoft.Automation/automationAccounts/Compilationjobs", 
    "location": "[variables('location')]", 
    "tags": { 
    }, 
    "dependsOn": [ 
    "Microsoft.Automation/automationAccounts/automationAccountName", 
    "modulesResourceLoop" 
    ], 
    "properties": { 
    "configuration": { 
     "name": "DSCConfigurationName" 
    } 
    } 
} 

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

  • Нет связанных вопросов^_^