понедельник, 10 апреля 2017 г.

Кастомизация сервисов интеграции (Integration Services) для виртуальных машин Windows Azure Pack

На одной из инсталляций WAP появилась интересная задача - для некоторых новых ВМ отключить возможность активации операционной системы с помощью механизма AVMA.  Сделать это можно отключив "Data Exchange" в параметрах Integration Services виртуальной машины. Выполнить это через настройки шаблона нельзя, поэтому будем писать SMA Runbook. Заодно научим WAP создавать виртуальные машины для PDC с отключенной функцией синхронизации времени с хостом Hyper-V.


Для определения необходимости отключения параметров Integration Services мы будем использовать различные значения CustomAttribute01 в шаблоне SCVMM:

Evaluate - виртуальные машины, для которых отключен параметр "Data Exchange"

PDC - виртуальные машины, для которых отключен параметр "Time Synchronization"



Начнем с установки значения "Evaluate" или "PDC" для CustomAttribute01 целевого темплита:


Для запуска Runbook необходимо создать пользователя в AD и назначить ему права администратора в SCVMM. В данном примере я создал аккаунт "CONTOSO\SMAuser".

Когда пользователь добавлен, переходим на портал wapadmin и создаем Asset "VmmConnection" в меню Automation\Assets:





Когда это выполнено, добавим Runbook:



В данном скрипте, возможно, надо будет заменить значения переменных на свои:

    $TargetProp = "CustomProp" #Custom property, в котором находится искомый параметр
    $Evaluate = "Evaluate" #Отключение AVMA
    $PDC = "PDC" #Отключение синхронизации со временем.

Скрипт подключается к серверу SCVMM и используя JobID проверяет, когда виртуальная машина будет создана. После этого, если значение атрибута соответствует одному из значений, вносит правки в параметры ВМ.

Для Runbook  надо добавить тег "SPF" и опубликовать. После этого он станет доступным для привязки к событиям:



Если у вас уже используется Runbook для данного события, то есть два варианта:

1. Преобразовать Runbook из данной статьи в функцию

2. Из вашего действующего Runbook вызвать этот.

На этом все. Если появятся вопросы - задавайте в комментариях или пишите на почту.




Комментариев нет:

Отправить комментарий