O DSC pode ser usado para configurar o IIS em uma estação de trabalho do Windows 10

2

Eu não consegui encontrar isso nas interwebs e parece um caso de uso óbvio para mim

É possível executar o Windows Desired State Configuration / DSC em uma estação de trabalho Windows 10?

Por exemplo, configurar sites do IIS em máquinas de desenvolvimento usando o DSC no modo "Push" contra localhost

    
por KCD 21.08.2018 / 09:29

1 resposta

1

Não.

A internet implica que pode ser tão tentador, mas há falta de bons guias de início rápido, então aqui está o que eu tentei:

# TestDSC.ps1
Configuration TestDSC
{
    Import-DscResource -Module PSDesiredStateConfiguration, xWebAdministration

    WindowsFeature IIS
    {
        Ensure          = "Present"
        Name            = "Web-Server"
    }
    Node localhost
    {
        xWebsite DefaultSite
        {
            Ensure          = "Present"
            Name            = "Default Web Site"
            State           = "Stopped"
            PhysicalPath    = "C:\inetpub\wwwroot"
        }
    }
}

Em seguida, corra em Powershell:

 .\TestDSC.ps1
 TestDSC

E isso deve gerar um localhost.mof em um diretório TestDSC

Executar no modo push:

Start-DscConfiguration -Wait -Verbose TestDSC

Falha sem o WinRM

The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig".

Mas vamos tentar esta solução interessante: link

$configData = [byte[]][System.IO.File]::ReadAllBytes((Resolve-Path -Path '.\TestDSC\localhost.mof'))
Invoke-CimMethod -Namespace root/Microsoft/Windows/DesiredStateConfiguration -ClassName MSFT_DSCLocalConfigurationManager -Method SendConfigurationApply -Arguments @{ConfigurationData = $configData; force = $true}

Ah, não, por que você não me disse para começar?

PowerShell DSC resource MSFT_RoleResource failed to execute Test-TargetResource functionality with error message: Installing roles and features using PowerShell Desired State Configuration is supported only on Server SKU's. It is not supported on Client SKU.

O Windows 10 não é do servidor SKU

Espero que isso ajude a economizar tempo das pessoas, por volta de 2018 Eu não recomendo desperdiçar seu tempo investigando mais, mas aguardo com expectativa as atualizações da Microsoft ( hint hint )

    
por 21.08.2018 / 09:29