Self Service виртуальных машин; Удаление виртуальной машины с портала

Продолжаю цикл статей про самообслуживание пользователей. Перед прочтением этой статьи рекомендую ознакомиться с “подготовительными процедурами”.

  1. Создание виртуальной машины;

  2. Изменение виртуальной машины;

  3. Удаление виртуальной машины;

4. Создание сервиса из шаблона сервиса.

Итак, я предполагаю что у Вас есть SCSM, Orchestrator, SCOM и VMM, которые настроены, интегрированы и работают.

Если Вы еще не знакомы с Orchestrator, подробнее процесс создания runbook’а, аналогичного данному, описан в другой статье.

Со стороны SCSM Вам нужен только Request Offering опубликованный на портале, создание его аналогично созданию других Request Offering’ов для связки SCSM и Orchestrator, поэтому его я описывать не буду. Перечислю только информацию, которую Вам нужно передать в Orchestrator. Виртуальную машину и подтверждение на удаление.

Со стороны Orchestrator Вам нужен Runbook (удивительно), который выглядит приблизительно вот так

pc-del-00

Создаем Runbook

1. Initialize Data

Создайте шаг и создайте переменные как на картинке. 😉

pc-del-01

Обращаю внимание, если Вы хотите чтобы runbook исполнялся только после подтверждения (в моем случае, на портале создан запрос на который пользователб должен ответить “Подтверждаю”) Вам необходимо настроить “Link” от шага “Initialize Data” до шага “Get SR”, где переменная “Confirm” равняется “Подтверждаю”

pc-del-02

2. Get SR

Этот шаг и далее, до шагов VMM, из SCSM integration pack.

Action: Get Object

Connector: SCSM Connector

Class: Service Request

Filter: “SC Object GUID” equals {SR GUID from “Initialize Data”}

3. Get Relationship SR to VM

Action: Get Relationsship

Connector: SCSM Connector

Object Class: Service Request

Object GUID: {SC Object GUID from “Get SR”}

Related Class: Virtual Machine

4. Get Object - VM

Action: Get Object

Connector: SCSM Connector

Class: Virtual Machine

Filter: “SC Object GUID” equals {Related object GUID from “Get Relationship SR to VM”}

5. Get Relationship - Affected User

Action: Get Relationsship

Connector: SCSM Connector

Object Class: Service Request

Object GUID: {SC Object GUID from “Get SR”}

Related Class: Active Directory User

6. Get Object - Affected User

Action: Get Object

Connector: SCSM Connector

Class: Service Templates

Filter: “SC Object GUID” equals {Related object GUID from “Get Relationship - Affected User”}

7. Get VM

Далее идут шаги VMM

Action: Get VM

Connector: VMM Connector

Filter: VM Name equals {Display Name from “Get Object - VM”}

Filter: Owner equals domain{User Name from “Get Object - Affected User”}

8. Stop VM

Action: Stop VM

Connector: VMM Connector

Filter: VM ID equals {VM ID from “Get VM”}

9. Remove VM

Action: Remove VM

Connector: VMM Connector

Filter: VM ID equals {VM ID from “Get VM”}

Остальные шаги опциональны.

Written on July 10, 2014