Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Расширение DSC будет прекращено 31 марта 2028 г. Перейдите к конфигурации компьютера Azure по этой дате. Дополнительные сведения см. в публикации блога . Служба конфигурации машин Azure объединяет некоторые функции расширения DSC, конфигурации состояния службы автоматизации Azure и часто запрашиваемые функции из отзывов клиентов. Конфигурация компьютера Azure также включает поддержку гибридных компьютеров с помощью серверов с поддержкой Arc.
Обзор
Расширение PowerShell DSC для Windows отправляет и применяет конфигурацию PowerShell DSC на виртуальной машине Azure. Расширение DSC вызывает PowerShell DSC для принятия полученной конфигурации DSC на виртуальной машине. В этом документе описаны поддерживаемые платформы, конфигурации и варианты развертывания для расширения виртуальной машины DSC для Windows.
Замечание
Новое! Попробуйте использовать поддержку виртуальной машины для ускорения диагностикиРекомендуем воспользоваться ассистентом для виртуальной машины на Windows или ассистентом для виртуальной машины на Linux. Эти средства диагностики на основе скриптов помогают выявить распространенные проблемы, влияющие на гостевой агент виртуальной машины Azure и общую работоспособность виртуальных машин.
Предпосылки
Операционная система
Расширение DSC поддерживает следующие операционные системы.
Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012R2, Windows Server 2012, Windows Server 2008 R2 с пакетом обновления 1 (SP1), Windows Client 7/8.1/10
Internet connectivity
Расширение DSC для Windows требует, чтобы целевая виртуальная машина могла взаимодействовать с Azure и расположением пакета конфигурации (.zip файла) при хранении за пределами Azure.
Схема расширения
В следующем формате JSON показана схема для части параметров расширения DSC в шаблоне Azure Resource Manager.
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "Microsoft.Powershell.DSC",
"apiVersion": "2018-10-01",
"location": "<location>",
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.77",
"autoUpgradeMinorVersion": true,
"settings": {
"wmfVersion": "latest",
"configuration": {
"url": "http://validURLToConfigLocation",
"script": "ConfigurationScript.ps1",
"function": "ConfigurationFunction"
},
"configurationArguments": {
"argument1": "Value1",
"argument2": "Value2"
},
"configurationData": {
"url": "https://foo.psd1"
},
"privacy": {
"dataCollection": "enable"
},
"advancedOptions": {
"forcePullAndApply": false,
"downloadMappings": {
"specificDependencyKey": "https://myCustomDependencyLocation"
}
}
},
"protectedSettings": {
"configurationArguments": {
"parameterOfTypePSCredential1": {
"userName": "UsernameValue1",
"password": "PasswordValue1"
},
"parameterOfTypePSCredential2": {
"userName": "UsernameValue2",
"password": "PasswordValue2"
}
},
"configurationUrlSasToken": "?g!bber1sht0k3n",
"configurationDataUrlSasToken": "?dataAcC355T0k3N"
}
}
}
Значения свойств
| Имя | Значение / пример | Тип данных |
|---|---|---|
| apiVersion | 2018-10-01 | date |
| издатель | Microsoft.Powershell.DSC | струна |
| type | DSC | струна |
| версияТипаОбработчика | 2.77 | инт |
Параметры значений свойств
| Имя | Тип данных | Description |
|---|---|---|
| settings.wmfVersion | струна | Указывает версию Windows Management Framework, которая должна быть установлена на виртуальной машине. Если для этого свойства задано значение "последняя", устанавливается самая обновленная версия WMF. Единственными текущими возможными значениями этого свойства являются "4.0", "5.0" и "latest". Эти возможные значения подвергаются обновлениям. Значение по умолчанию — "latest". |
| settings.configuration.url | струна | Указывает расположение URL-адреса, из которого нужно скачать ZIP-файл конфигурации DSC. Если url-адрес, предоставленный для доступа, требует маркер SAS, задайте для свойства protectedSettings.configurationUrlSasToken значение маркера SAS. Это свойство необходимо, если определены settings.configuration.script и/or settings.configuration.function. |
| settings.configuration.script | струна | Указывает имя файла скрипта, содержащего определение конфигурации DSC. Этот скрипт должен находиться в корневой папке ZIP-файла, скачаемого из URL-адреса, указанного свойством configuration.url. Это свойство необходимо, если определены settings.configuration.url и/or settings.configuration.script. |
| settings.configuration.function | струна | Указывает имя конфигурации DSC. Имя конфигурации должно содержаться в скрипте, определяемом configuration.script. Это свойство необходимо, если определены settings.configuration.url и/or settings.configuration.function. |
| settings.configurationArguments | Коллекция | Определяет все параметры, которые вы хотите передать в конфигурацию DSC. Это свойство не будет зашифровано. |
| settings.configurationData.url | струна | Указывает URL-адрес, из которого следует скачать файл конфигурации (PDS1), используемый в качестве входных данных для конфигурации DSC. Если url-адрес, предоставленный для доступа, требует маркер SAS, задайте для свойства protectedSettings.configurationDataUrlSasToken значение маркера SAS. |
| settings.privacy.dataEnabled | струна | Включает или отключает коллекцию данных телеметрии. Единственными возможными значениями этого свойства являются Enable, Disable, Or $null. Выход из этого свойства пустым или null включает телеметрию |
| settings.advancedOptions.forcePullAndApply | Bool | Этот параметр предназначен для улучшения работы с расширением для регистрации узлов в Службе автоматизации Azure DSC. Если значение равно $true, расширение ожидает первого запуска конфигурации, извлеченной из службы, прежде чем возвращать успешное выполнение или сбой. Если для параметра задано значение $false, состояние, возвращаемое расширением, указывает, был ли узел зарегистрирован в конфигурации состояния автоматизации Azure успешно, а конфигурация узла не будет выполняться во время регистрации. |
| settings.advancedOptions.downloadMappings | Коллекция | Определяет альтернативные расположения для скачивания зависимостей, таких как WMF и .NET |
Значения свойств защищенных параметров
| Имя | Тип данных | Description |
|---|---|---|
| protectedSettings.configurationArguments | струна | Определяет все параметры, которые вы хотите передать в конфигурацию DSC. |
| protectedSettings.configurationUrlSasToken | струна | Указывает маркер SAS для доступа к URL-адресу, определенному configuration.url. |
| protectedSettings.configurationDataUrlSasToken | струна | Указывает маркер SAS для доступа к URL-адресу, определенному configurationData.url. |
Развертывание шаблона
Расширения виртуальных машин Azure можно развернуть с помощью шаблонов Azure Resource Manager. Шаблоны идеально подходят при развертывании одной или нескольких виртуальных машин, требующих настройки после развертывания. Пример шаблона Resource Manager, который включает расширение DSC для Windows, можно найти в коллекции быстрого запуска Azure.
Устранение неполадок и поддержка
Troubleshoot
Данные о состоянии развертываний расширений можно получить на портале Azure и с помощью Azure CLI. Чтобы просмотреть состояние развертывания расширений для данной виртуальной машины, выполните следующую команду с помощью Azure CLI.
az vm extension list --resource-group myResourceGroup --vm-name myVM -o table
Пакет расширения скачан и развернут в этом расположении на виртуальной машине Azure
C:\Packages\Plugins\{Extension_Name}\{Extension_Version}
Файл состояния расширения содержит коды успешности и состояния и состояния, а также подробные ошибки и описание каждого запуска расширения.
C:\Packages\Plugins\{Extension_Name}\{Extension_Version}\Status\{0}.Status -> {0} being the sequence number
Журналы выходных данных расширения записываются в следующий каталог:
C:\WindowsAzure\Logs\Plugins\{Extension_Name}\{Extension_Version}
Коды ошибок и их значения
| Код ошибки | Meaning | Возможное действие |
|---|---|---|
| 1000 | Универсальная ошибка | Сообщение об этой ошибке предоставляется определенным исключением в журналах расширений |
| 52 | Ошибка установки расширения | Сообщение об этой ошибке предоставляется конкретным исключением. |
| 1002 | Ошибка установки Wmf | Ошибка при установке WMF. |
| 1004 | Недопустимый ZIP-пакет | Недопустимый zip- файл; Ошибка распаковки zip-файла |
| 1 100 | Ошибка аргумента | Указывает проблему во входных данных, предоставленных пользователем. Сообщение об ошибке предоставляется конкретным исключением. |
Support
Если вам нужна дополнительная помощь в любой момент этой статьи, вы можете обратиться к экспертам Azure на форумах MSDN Azure и Stack Overflow. Кроме того, можно зарегистрировать обращение в службу поддержки Azure. Перейдите на сайт поддержки Azure и выберите "Получить поддержку". Дополнительные сведения об использовании службы поддержки Azure см. в статье "Часто задаваемые вопросы о поддержке Microsoft Azure".