Регистрация SMA в Windows Azure Pack
В продолжении поста об установке SMA мы подключим SMA к WAP и попробуем разобраться с базовым функционалом.
Регистрация endpoint’а SMA в WAP аналогична регистрации SPF в WAP. С той лишь разницей что регистрацию можно проводить в закладках VM Clouds или Automation.
Для регистрации Вам потребуется указать endpoint вида “https://имя_web_services_хоста_SMA:9090/” и пользователя, который обладает правами на управление SMA.
После того как Вы зарегистрируете SMA, Вы сможете полноценно работать с вкладкой Automation.
На данном 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’а к созданию роли виртуальной машины необходимо указать следующую информацию при добавлении объекта автоматизации.
Для теста можно создать ранбук приблизительно следующего содержания:
workflow Test-Runbook
{
$a = Get-Date
Write-Output “Ранбук запущен при создании виртуальной машины из галереи в $a”
}
При срабатывании этого ранбука он должен будет “вернуть” в SMA сообщение и его можно будет просмотреть в подробностях задания.
И в открывшемся экране в самом низу посмотреть результат.
Более детальное рассмотрение различных вариантов использования 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 на сервере SMA