Под катом краткое описание процесса установки Azure Stack TP1.
Я уже вкратце описывал этот продукт, чтож попробуем установить этого зверя.


Требования к оборудованию:
image

Можно установить на существующее железо как VHD, то есть с минимальным вмешательством в жизнь сервера, когда надоест можно будет загрузиться не с VHD. Как я уже писал, можно установить внутрь nested VM, при желании (псс, VMware Workstation)(Hyper-V). Устанавливать необходимо 2016 TP4, все обновления и обновление KB 3124262.
LifeHack! — при скачивании дистрибутива Azure Stack в нем будет WindowsServer2016Datacenter.vhdx — можно использовать его, никаких обновлений тогда ставить не нужно. (никогда не писал слово LifeHack, ну очень хотелось).
Кроме этого, Вам необходимо создать тестовую Azure Active Directory, так как Azure Stack TP1 использует Azure Active Directory для аутентификации, в дальнейших версия добавится поддержка локального AD и AD FS. Вот в этом видео наглядно показан процесс регистрации в Microsoft Azure и создание Azure Active Directory.
В данной директории необходимо создать пользователя с правами «администратор» для Azure Stack. И один раз залогиниться им, для смены пароля.

Теперь у Вас должно быть: сервер 2016 TP4 с обновлениями, Azure Active Directory + пользователь с правами «администратор» и дистрибутив.

1. На вашем сервере распакуйте дистрибутив, он будет содержать следующие файлы:
DeployAzureStack.ps1 — скрипт для установки Azure Stack.
MicrosoftAzureStackPOC.vhdx — VHDX с бинарниками Azure Stack
SQLServer2014.vhdx — Виртуальная машина с SQL 2014
WindowsServer2012R2DatacenterEval.vhd — Виртуальная машина 2012 R2
WindowsServer2016Datacenter.vhdx — тот самый 2016 TP4 со всеми необходимыми обновлениями.

2. Скопируйте WindowsServer2016Datacenter.vhdx и переименуйте его в MicrosoftAzureStackPOCBoot.vhdx. Замаунтите этот VHDX, и выполните команду: bcdboot <этотдиск>:\windows

3. Перезагрузите сервер, он загрузиться с этого VHD, настройте БИОС для работы в Local Time, а не UTC (если такой опции нет используйте UTC -8). Убедитесь что локальные диски доступны в ОС, отображаются как «Online, RAW» и не используются. ОС не должна быть в домене, Вы должны быть залогинены учетной записью с правами администратора в ОС. Необходим доступ в интернет (к Azure.com). При установке допустимо использование только 1 сетевой карты, если Вам необходимо использовать какую-то конкретную сетевую карту для Azure Stack — отключите все остальные.

4. Запустите powershell от имени администратора и запустите скрипт DeployAzureStack.ps1. Далее Вам необходимо будет указать пароль локального администратора и залогиниться в Azure Active Directory. После этого выбрать Azure Active Directory, которую будет использовать Azure Stack, и дать согласие на создание объектов (2 пользователя, 3 приложения в Azure Active Directory) и согласин со всякими eula (powershell, xplat cli и visual studio).

5. «Microsoft Azure Stack POC is ready to deploy. Continue?» Нужно ответить «y». ;))

6. Ждать :) После успешной установки отключить «IE Enhanced Security Configuration» в Server Manager.

Полезные ссылки:
Форум — aka.ms/azurestackforum
Фидбэк — aka.ms/azurestackuservoice
Документация — aka.ms/azurestackdocs
ARM шаблоны для Azure Stack — aka.ms/azurestackgithub
Microsoft whitepaper — aka.ms/azurestackwhitepaper

Early Look video — youtu.be/YaT81RLYHok
Mark Russinovich и Jeffrey Snover webcast — azure.microsoft.com/es-es/overview/azure-stack/webcast

Полезные заметки:
Логи установщика — «C:\ProgramData\Microsoft\AzureStack\Logs»
Нельзя называть железную машину «azurestack»
Установка ломается на шаге 119 — NATVM должен иметь доступ в интернет для аутентификации в Azure Active Directory
Лучше распаковать дистрибутив в корень диска, в папку без пробелов с коротким именем. И оттуда запускать скрипт.
При модификации скрипта (Invoke-AzureStackDeploymentPrecheck.ps1) можно использовать не только локальные диски (не саппортед), например так:
$physicalDisks = Get-PhysicalDisk | Where-Object { $_.CanPool -eq $true -and ($_.BusType -eq 'RAID' -or $_.BusType -eq 'SAS' -or $_.BusType -eq 'SATA' -or $_.BusType -eq 'ISCSI') }
Так же, можно модифицировать Invoke-AzureStackDeploymentPrecheck.ps1 и PoCFabricSettings.xml для установки Azure Stack на 32гб оперативной памяти.

Мысли вслух
Сейчас доступен следующий функционал:
1. Compute — VMs\VM extensions\Containers.
2. Azure Storage — Blob\Table.
3. Network — Virtual Networks\Software Defined Load Balancers\Virtual Network Gateways.
4. Порталы
5. Azure Resource Manager Control Plane (управляет компонентами Azure Stack)

PaaS Web Apps будут доступны позже, но в TP1.
Visual Studio уже поддерживает Azure Stack. Powershell\XPlat Cli — естественно, тоже.

На релизе будут доступны так же Api Apps, Logic Apps, Mobile Apps, Service Fabric (будет в привью). Релиз ожидается в 4 квартале 2016. Обновлять Azure Stack обещают пару раз в год, не каждые пару недель как Azure, но при этом обещают держать его консистентным с Azure… загадка :)

Комментарии (2)


  1. rold
    05.02.2016 23:40

    При модификации скрипта (Invoke-AzureStackDeploymentPrecheck.ps1) можно использовать не только локальные диски (не саппортед)

    Только этой одной модификацией не обойтись, дальше ведь установщик попытается запихнуть диски в Clustered Storage Spaces.

    У меня не было под рукой сервера с локальными дисками, запихнул в итоге в ESXi 6.0.


    1. 4c74356b41
      07.02.2016 13:34

      Простите, я не вполне понимаю о чем речь, если Вы про iSCSi то возможно создание Storage Spaces с помощью iSCSi дисков (не саппортед):
      Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\iscsiprt\Parameters -Name BusType -value 10


      Я подозреваю для FC есть такой же ключ, я не видел его, но уверен что можно его найти: О