Поделиться через


Упаковка и передача ресурсов на опрашиваемый сервер

В следующих разделах предполагается, что вы уже настроили опрашиваемый сервер. Если вы не настроили опрашиваемый сервер, можно воспользоваться следующими руководствами.

Для каждого целевого узла можно настроить скачивание конфигураций, ресурсов и даже отчет о состоянии. В этой статье показано, как передать ресурсы, чтобы они были доступны для загрузки, и настроить клиенты, чтобы ресурсы загружались автоматически. Когда Узел получает назначенную конфигурацию с помощью команды получить или отправить (v5), он автоматически загружает любые ресурсы, требуемые конфигурацией, из расположения, указанного в LCM.

Модули ресурса Package

Каждый ресурс, доступный клиенту для загрузки, должен храниться в файле .zip. В приведенном ниже примере показаны необходимые шаги с использованием ресурса xPSDesiredStateConfiguration.

Примечание

Если у вас есть клиенты, использующие PowerShell 4.0, вам потребуется расширить структуру папок ресурсов и удалить все папки версий. Дополнительные сведения см. в разделе Несколько версий ресурса.

Вы можете сжать каталог ресурсов, используя любую программу, сценарий или метод. В Windows щелкните каталог xPSDesiredStateConfigurationправой кнопкой мыши и выберите Отправить, а затем — Сжатая папка.

Правый щелчок —

Именование ресурса Archive

Ресурс Archive должен иметь имя в следующем формате.

{ModuleName}_{Version}.zip

В приведенном выше примере xPSDesiredStateConfiguration.zip необходимо переименовать в xPSDesiredStateConfiguration_8.4.4.0.zip.

Создание контрольных сумм

После сжатия и переименования модуля Resource вам необходимо создать контрольную сумму. Контрольная сумма используется LCM на клиенте, чтобы определить, был ли изменен ресурс и нужно ли его загрузить снова. Вы можете создать контрольную сумму с помощью командлета New-DscChecksum, как показано в примере ниже.

New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip

Выходные данные не отображаются, но вы увидите xPSDesiredStateConfiguration_8.4.4.0.zip.checksum. Можно также запустить New-DSCCheckSum для каталога файлов с помощью параметра -Path. Если контрольная сумма уже существует, вы можете принудительно создать ее заново с помощью параметра -Force.

Где хранить ресурсы Archive

На опрашиваемом HTTP-сервере DSC

Когда вы настраиваете опрашиваемый HTTP-сервер, как описано в статье Опрашивающая служба Desired State Configuration, вы указываете ключи для ModulePath и ConfigurationPath. Ключ ConfigurationPath указывает, где должны храниться все MOF-файлы. ModulePath указывает, где должны храниться модули ресурсов DSC.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

В общей папке SMB

Если при настройке своего клиента — получателя данных вы указали ResourceRepositoryShare, храните архивы и контрольные суммы в каталоге SourcePath в блоке ResourceRepositoryShare.

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Configurations'
}

ResourceRepositoryShare SMBResourceServer
{
    SourcePath = '\\SMBPullServer\Resources'
}

Если при настройке своего клиента — получателя данных вы указали только ConfigurationRepositoryShare, храните архивы и контрольные суммы в каталоге SourcePath в блоке ConfigurationRepositoryShare.

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

Обновление ресурсов

Вы можете заставить узел обновлять свои ресурсы, изменив номер версии в имени архива или создав новую контрольную сумму. Клиент — получатель данных будет проверять наличие новых версий из необходимых ресурсов, а также обновлять контрольные суммы при обновлении его LCM.

См. также раздел