В настоящий момент мы пытаемся настроить пул приложений с помощью PowerShell DSC (WMF5.0) и модуля xWebAdminstration (v1.15). До сих пор нам удалось заставить клиентский узел и подтягивающий сервер успешно работать вместе, используя инструкцию из https://msdn.microsoft.com/en-us/powershell/dsc/pullserver. Использование сценария ниже клиентского узла успешно устанавливает IIS, но пул приложений не создается, и в этом заключается проблема.
Configuration MyWebsite
{
Import-DscResource -ModuleName xWebAdministration
Node Webserver
{
WindowsFeature IIS
{
Ensure="Present"
Name="Web-Server"
}
WindowsFeature Mgmt-Tools
{
Ensure = "Present"
Name = "Web-Mgmt-Tools"
}
WindowsFeature Mgmt-Console
{
Ensure = "Present"
Name = "Web-Mgmt-Console"
}
WindowsFeature Mgmt-Service
{
Ensure = "Present"
Name = "Web-Mgmt-Service"
}
$secpasswd = ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ("username", $secpasswd)
xWebAppPool ApplicationPool
{
Name = "my-application-pool"
AutoStart = $true
ManagedPipelineMode = "Integrated"
ManagedRuntimeVersion = "v4.0"
IdentityType = "SpecificUser"
Credential = $cred
Enable32BitAppOnWin64 = $false
}
}
}
$ConfigurationData = @{
AllNodes = @(
@{
NodeName = "Webserver"
PSDscAllowPlainTextPassword = $true
PSDscAllowDomainUser = $true
}
)
}
MyWebsite -ConfigurationData $ConfigurationData
Создание пула приложений зависит от модуля xWebAdministration. Мы ожидаем, что этот модуль будет загружен клиентским узлом во время выполнения файла MOF - это правильно? Кроме того, файл .zip для этого модуля становится доступным на опрашивающем сервере в каталоге модулей вместе с файлом контрольной суммы.
Журнал событий опрашивающего сервера не показывает ошибок. Журнал событий клиентского узла также не содержит записей об ошибках. Клиент успешно отправляет отчеты на опрашивающий сервер.
Есть ли у вас какие-либо предложения относительно того, чего нам может не хватать?
Вам также понадобится какой-то механизм для отправки модуля DSC, может быть, статья ниже вам поможет.
vcloud-lab.com/entries/desired-state-configuration/powershell-finding-powershell-dsc-module-and-downloading-it-2