Упаковка и передача ресурсов на опрашиваемый сервер
В следующих разделах предполагается, что вы уже настроили опрашиваемый сервер. Если вы не настроили опрашиваемый сервер, можно воспользоваться следующими руководствами.
Для каждого целевого узла можно настроить скачивание конфигураций, ресурсов и даже отчет о состоянии. В этой статье показано, как передать ресурсы, чтобы они были доступны для загрузки, и настроить клиенты, чтобы ресурсы загружались автоматически. Когда Узел получает назначенную конфигурацию с помощью команды получить или отправить (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.