Как запустить модуль Runbook / веб-перехватчик Azure с помощью Microsoft.Azure.Management.Automation AutomationClient на C #?

Я использую .NET SDK для создания приложения, которое будет запускать модули Runbook для автоматизации Azure. Я попытался запустить модуль Runbook с помощью веб-перехватчика, но мне не удалось найти метод, который запустит веб-перехватчик и вернет идентификатор задания.

Я использую AutomationClient из пространства имен:

Microsoft.Azure.Management.Automation Версия: 3.8.0-предварительная версия.


person Leo Lazarus    schedule 02.02.2019    source источник
comment
Я не пробовал, но вижу из документа GetWithHttpMessagesAsync возвращает задачу с _ 2_ там вы можете найти, что Job ID имеет одно из свойств   -  person Jayendran    schedule 02.02.2019
comment
Спасибо, @Jayendran, но я думаю, что GetWithHttpMessagesAsync используется для получения задания, которое уже было инициировано. Я ищу метод, который запустит веб-перехватчик или модуль Runbook, а затем вернет его идентификатор задания.   -  person Leo Lazarus    schedule 02.02.2019
comment
Документа для этого нет, но вы можете попробовать использовать другой метод, чтобы запустить задание и получить идентификатор задания.   -  person Ivan Yang    schedule 05.02.2019


Ответы (1)


Я предлагаю вам вместо этого использовать AutomationManagementClient. Вот пример:

    AutomationManagementClient client =
        new AutomationManagementClient(new CertificateCloudCredentials(subscriptionId, cert));

    // Create job create parameters
    JobCreateParameters jcParam = new JobCreateParameters
    {
        Properties = new JobCreateProperties
        {
            Runbook = new RunbookAssociationProperty
            {
                Name = runbookName
            },
            Parameters = null // optional parameters here
        }
    };

    // create runbook job. This gives back the Job
    Job job = automationManagementClient.Jobs.Create(automationAccountName, jcParam).Job;

   // then you can get the job id from the return Job object

Для получения дополнительных сведений см. здесь.

person Ivan Yang    schedule 07.02.2019