DSC не тянет конфиг - PullRequest
       31

DSC не тянет конфиг

0 голосов
/ 07 июня 2019

Мой узел DSC не получает конфигурацию DSC с моего сервера SMB DSC.Get-DSCConfigurationStatus говорит, что извлечение прошло успешно, но Get-DSCConfiguration остается прежней (старой) конфигурацией.

Я тестирую его с конфигурацией HelloWorld, где файл создается на диске C.Когда я удаляю файл, Get-DSCConfiguration говорит «Enusre: отсутствует», но когда он вытягивает новую конфигурацию, он должен быть «обеспечить: присутствует».У меня нет ошибок или чего-то еще.Я знаю, почему он не тянет правильно.

Мой DSC LCM и конфигурация Hello World:

$secpasswd = ConvertTo-SecureString “PASSWORD” -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential (“SERVUSER”, $secpasswd)

[DSCLocalConfigurationManager()]
configuration PullClientConfig
{
    param(
    [PSCredential]$DomainCredential
)

    Node 'localhost'
    {
        Settings
        {
            RefreshMode = 'Pull'
            RefreshFrequencyMins = 30
            RebootNodeIfNeeded = $false
            ConfigurationID = '2fda9b6d-e1be-46a9-8b92-e25cb17026cd'

        }

         ConfigurationRepositoryShare SmbConfigShare
        {
            SourcePath = '\\SERVER\SHARE'
            Credential = $mycreds
        }

        ResourceRepositoryShare SmbResourceShare
        {
            SourcePath = '\\SERVER\SHARE'
            Credential = $mycreds

        }
    }
}
$cd = @{
    AllNodes = @(
        @{
            NodeName = 'localhost'
            PSDscAllowPlainTextPassword = $true
        }
    )
}

My HelloWord config:


Configuration HelloWorld {

    param (
        [string[]]$ComputerName = "localhost" # i have changed this parameter to the servername
    )

    # Import the module that contains the File resource.
    Import-DscResource -ModuleName PsDesiredStateConfiguration

    # The Node statement specifies which targets to compile MOF files for, when this configuration is executed.
    Node $ComputerName {

        # The File resource can ensure the state of files, or copy them from a source to a destination with persistent updates.
        File HelloWorld {
            DestinationPath = "C:\HelloWorld.txt"
            Ensure = "Present"
            Contents   = "Hello World from DSC!"
        }
    }
}

Update-DScConfiguration говорит, что более новой конфигурации нет, поэтому он не будет тянуть.Понимаю ли я, что DSC Right имеет конфигурацию, и узел пытается удовлетворить эту конфигурацию.Таким образом, он в основном должен вытащить конфиг снова и применить его, вместо этого он сохраняет старый конфиг, отказывается тянуть.Но старый конфиг неправильный .... Я не понимаю ...

...