Я экспериментировал с запуском Powershell DSC на Windows Server 2016 Nano (TP 5). Когда я запускаю конфигурацию, я получаю следующую ошибку:
Ресурсу PowerShell DSC MSFT_xWindowsFeature не удалось выполнить функцию Test-TargetResource с сообщением об ошибке: установка ролей и компонентов с помощью конфигурации желаемого состояния PowerShell поддерживается только для SKU сервера. Он не поддерживается для SKU клиента.
Конечно, Nano - это серверный SKU, верно?
Если вам интересно, вот конфигурация DSC, которую я использую (хотя мне пришлось исправить одну проблему, см. https://github.com/PowerShell/xPSDesiredStateConfiguration/pull/258):
Configuration Webserver
{
Import-DscResource -ModuleName xPSDesiredStateConfiguration
Node "172.28.128.9"
{
Log MyMessage
{
Message = "This installs IIS"
}
xWindowsFeature "Webserver"
{
Name = "Web-Server"
Ensure = "Present"
IncludeAllSubFeature = $TRUE
}
}
}
Функция Test-TargetResource в MSFT_xWindowsFeature.psm1 пытается импортировать модуль PS диспетчера серверов (недоступный в нано-сервере) и выдает это исключение в случае сбоя:
try
{
Import-Module -Name 'ServerManager' -ErrorAction Stop
}
catch [System.Management.Automation.RuntimeException] {
if ($_.Exception.Message -like "*Some or all identity references could not be translated*")
{
Write-Verbose $_.Exception.Message
}
else
{
Write-Verbose -Message $script:localizedData.ServerManagerModuleNotFoundMessage
New-InvalidOperationException -Message $script:localizedData.SkuNotSupported
}
}
catch
{
Write-Verbose -Message $script:localizedData.ServerManagerModuleNotFoundMessage
New-InvalidOperationException -Message $script:localizedData.SkuNotSupported
}
Текст этого сообщения об ошибке не обязательно является точным в отношении того, что сервер является клиентским SKU, и он определен в MSFT_xWindowsFeature.strings.psd1:
SkuNotSupported = Installing roles and features using PowerShell Desired State Configuration is supported only on Server SKU's. It is not supported on Client SKU.