Регистрация SMA в Windows Azure Pack

В продолжении поста об установке SMA мы подключим SMA к WAP и попробуем разобраться с базовым функционалом.

Регистрация endpoint’а SMA в WAP аналогична регистрации SPF в WAP. С той лишь разницей что регистрацию можно проводить в закладках VM Clouds или Automation.

Для регистрации Вам потребуется указать endpoint вида “https://имя_web_services_хоста_SMA:9090/” и пользователя, который обладает правами на управление SMA.

sma_register_011

sma_register1

После того как Вы зарегистрируете SMA, Вы сможете полноценно работать с вкладкой Automation.

sma_basic.

На данном dashboard’е Вы можете просмотреть всю основную информацию о runbook’ах и заданиях. Используя пиктограммы над графиком Вы можете фильтровать отображаемую на графике информацию. По клику на runbook Вам откроется более детальный dashboard по конкретному runbook’у.

В закладке Assets находятся все ваши “активы”. Модули, которые вы импортировали в SMA, переменные, учетные данные и настройки соединений. Все это можно интерактивно использовать в своих runbook’ах.

Создание и редактирование runbook’а

Создать новый runbook можно из меню создания нового объекта в левом нижнем углу и указания названия, описания и тега runbook’а.

После это необходимо открыть dashboard созданного runbook’а и выбрать вкладку “Author”. Для редактирования существующего runbook’а необходимо снова будет пройти во вкладку “Author” runbook’а, который необходимо редактировать.

Для связывания runbook’а с определенным событием в WAP необходимо открыть VM Clouds далее во пройти во вкладку Automation и связать runbook с событием. Для привязки runbook’ов к событиям необходимо назначить runbook’у тэг “SPF”. Например, для привязки runbook’а к созданию роли виртуальной машины необходимо указать следующую информацию при добавлении объекта автоматизации.

sma-bind

Для теста можно создать ранбук приблизительно следующего содержания:

workflow Test-Runbook

{

$a = Get-Date

Write-Output “Ранбук запущен при создании виртуальной машины из галереи в $a”

}

При срабатывании этого ранбука он должен будет “вернуть” в SMA сообщение и его можно будет просмотреть в подробностях задания.

sma-details

И в открывшемся экране в самом низу посмотреть результат.

sma-output

Более детальное рассмотрение различных вариантов использования SMA в ближайщее время.

Troubleshooting

Вы можете столкнуться с “забавной” проблемой, когда у Вас успешно регистрируется endpoint в WAP, но в SPF нет. Об этом Вы можете “узнать” зайдя в закладку Automation, раздела VM Clouds и увидеть что у Вас не зарегистрирован SMA, хотя закладка Automation убеждает Вас что на самом деле SMA зарегистрирован.

Вы можете удалить регистрацию SMA из WAP для того, чтобы повторить регистрацию.

$Credential = Get-Credential
$Token = Get-MgmtSvcToken -Type Windows -AuthenticationSite https://yourauthenticationsite:30072 -ClientRealm http://azureservices/AdminSite -User $Credential -DisableCertificateValidation
Get-MgmtSvcResourceProvider -AdminUri "https://localhost:30004" -Token $Token -DisableCertificateValidation -name "Automation"
Remove-MgmtSvcResourceProvider -AdminUri "https://localhost:30004" -Token $Token -DisableCertificateValidation -Name "Automation" -InstanceId "Инстанс_ID_из_Get-MgmtSvcResourceProvider"

После этого Вы сможете снова зарегистрировать SMA в WAP. Проблема в том что ошибка не исчезнет. 😉

Import-Module SPFAdmin
Get-SCSpfStamp | fl
$Stamp = Get-SCSpfStamp -Name "имя_Stamp_vmm"
New-SCSpfServer -Name "IaasAutomation" "ServerType None -Stamps $Stamp
$srv = Get-SCSpfServer -Name "IaasAutomation"
New-SCSpfSetting -Name EndpointURL -SettingType EndpointconnectionString -Value "https://SMAhostname:9090/" -Server $srv

С помощью этих команд Вы создадите запись SMA в базе SPF.

Кроме того, Вам необходимо добавить учетную запись spf-app-pool в локальную группу smaAdminGroup на сервере SMAsmaadmingroup

Written on June 23, 2014