Guest Configuration Assignments - Create Or Update
Создает связь между виртуальной машиной и гостевой конфигурацией
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName}?api-version=2024-04-05
Параметры URI
| Имя. | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
guest
|
path | True |
string |
Имя назначения гостевой конфигурации. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Имя группы ресурсов. Имя не зависит от регистра. |
|
subscription
|
path | True |
string minLength: 1 |
Идентификатор целевой подписки. |
|
vm
|
path | True |
string pattern: ^[a-zA-Z0-9][-a-zA-Z0-9_.]*[a-zA-Z0-9]$ |
Имя виртуальной машины. |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
Текст запроса
| Имя. | Обязательно | Тип | Описание |
|---|---|---|---|
| name | True |
string |
Имя назначения гостевой конфигурации. |
| location |
string |
Регион, в котором находится виртуальная машина. |
|
| properties |
Свойства назначения гостевой конфигурации. |
Ответы
| Имя. | Тип | Описание |
|---|---|---|
| 200 OK |
Операция обновления ресурса 'GuestConfigurationAssignment' выполнена успешно |
|
| 201 Created |
Операция по созданию ресурса 'GuestConfigurationAssignment' выполнена успешно |
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. |
Безопасность
azure_auth
Поток OAuth2 в Azure Active Directory.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
| Имя. | Описание |
|---|---|
| user_impersonation | олицетворения учетной записи пользователя |
Примеры
Create or update guest configuration assignment
Образец запроса
PUT https://management.azure.com/subscriptions/mySubscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myVMName/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows?api-version=2024-04-05
{
"name": "NotInstalledApplicationForWindows",
"location": "westcentralus",
"properties": {
"context": "Azure policy",
"guestConfiguration": {
"name": "NotInstalledApplicationForWindows",
"assignmentType": "ApplyAndAutoCorrect",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
],
"contentHash": "123contenthash",
"contentManagedIdentity": "test_identity",
"contentUri": "https://thisisfake/pacakge",
"version": "1.0.0.3"
}
}
}
Пример ответа
{
"name": "NotInstalledApplicationForWindows",
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
"location": "westcentralus",
"properties": {
"assignmentHash": null,
"complianceStatus": "Pending",
"context": "Azure policy",
"guestConfiguration": {
"name": "NotInstalledApplicationForWindows",
"assignmentSource": "AzurePolicy",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
],
"contentHash": null,
"contentManagedIdentity": null,
"contentType": null,
"contentUri": null,
"kind": null,
"version": "1.0.0.3"
},
"lastComplianceStatusChecked": null,
"latestReportId": null,
"provisioningState": "Succeeded",
"resourceType": null,
"vmssVMList": null
}
}
{
"name": "NotInstalledApplicationForWindows",
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
"location": "westcentralus",
"properties": {
"assignmentHash": null,
"complianceStatus": "Pending",
"context": "Azure policy",
"guestConfiguration": {
"name": "NotInstalledApplicationForWindows",
"assignmentSource": "AzurePolicy",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
],
"contentHash": null,
"contentManagedIdentity": null,
"contentType": null,
"contentUri": null,
"kind": null,
"version": "1.0.0.3"
},
"lastComplianceStatusChecked": null,
"latestReportId": null,
"provisioningState": "Succeeded",
"resourceType": null,
"vmssVMList": null
}
}
Определения
| Имя. | Описание |
|---|---|
|
Action |
Указывает, что происходит после перезагрузки во время приложения конфигурации. Возможные значения: ContinueConfiguration и StopConfiguration |
|
Assignment |
Сведения о назначении гостевой конфигурации. |
|
Assignment |
|
|
Assignment |
Ресурс назначения гостевой конфигурации. |
|
Assignment |
Причина и код соответствия ресурса назначения гостевой конфигурации. |
|
Assignment |
Указывает тип назначения и выполнение конфигурации. Возможные значения: Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect и ApplyAndMonitor. |
|
Compliance |
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации. |
|
Configuration |
Сведения о конфигурации. |
|
Configuration |
Указывает, как LCM(Local Configuration Manager) фактически применяет конфигурацию к целевым узлам. Возможные значения: ApplyOnly, ApplyAndMonitor и ApplyAndAutoCorrect. |
|
Configuration |
Представляет параметр конфигурации. |
|
Configuration |
Параметр конфигурации LCM (Local Configuration Manager). |
|
created |
Тип удостоверения, создавшего ресурс. |
| Error | |
|
Error |
Реакция на ошибку при сбое операции. |
|
Guest |
Назначение гостевой конфигурации — это связь между компьютером и гостевой конфигурацией. |
|
Guest |
Свойства назначения гостевой конфигурации. |
|
Guest |
Гостевая конфигурация — это артефакт, инкапсулирующий конфигурацию DSC и ее зависимости. Артефакт — это ZIP-файл, содержащий конфигурацию DSC (как MOF) и зависимые ресурсы и другие зависимости, такие как модули. |
| Kind |
Тип гостевой конфигурации. Например:DSC |
|
Provisioning |
Состояние подготовки, которое отображается только в ответе. |
|
system |
Метаданные, относящиеся к созданию и последнему изменении ресурса. |
| Type |
Тип отчета, согласованности или начальной |
| VMInfo |
Сведения о виртуальной машине. |
| VMSSVMInfo |
Сведения о виртуальной машине VMSS |
ActionAfterReboot
Указывает, что происходит после перезагрузки во время приложения конфигурации. Возможные значения: ContinueConfiguration и StopConfiguration
| Значение | Описание |
|---|---|
| ContinueConfiguration | |
| StopConfiguration |
AssignmentInfo
Сведения о назначении гостевой конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| configuration |
Сведения о конфигурации. |
|
| name |
string |
Имя назначения гостевой конфигурации. |
AssignmentReport
| Имя. | Тип | Описание |
|---|---|---|
| assignment |
Сведения о конфигурации назначения гостевой конфигурации. |
|
| complianceStatus |
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации. |
|
| endTime |
string (date-time) |
Дата окончания и время проверки состояния соответствия назначения гостевой конфигурации. |
| id |
string |
Идентификатор ресурса ARM отчета для назначения гостевой конфигурации. |
| operationType |
Тип отчета, согласованности или начальной |
|
| reportId |
string |
GUID, определяющий отчет о назначении гостевой конфигурации в подписке, группе ресурсов. |
| resources |
Список ресурсов, для которых проверяется соответствие назначения гостевой конфигурации. |
|
| startTime |
string (date-time) |
Дата и время начала проверки состояния соответствия назначения гостевой конфигурации. |
| vm |
Сведения о виртуальной машине. |
AssignmentReportResource
Ресурс назначения гостевой конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| complianceStatus |
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации. |
|
| properties |
Свойства ресурса назначения гостевой конфигурации. |
|
| reasons |
Причина соответствия и код причины для ресурса. |
|
| resourceId |
string |
Имя параметра ресурса назначения гостевой конфигурации. |
AssignmentReportResourceComplianceReason
Причина и код соответствия ресурса назначения гостевой конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| code |
string |
Код соответствия ресурса назначения гостевой конфигурации. |
| phrase |
string |
Причина соответствия ресурса назначения гостевой конфигурации. |
AssignmentType
Указывает тип назначения и выполнение конфигурации. Возможные значения: Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect и ApplyAndMonitor.
| Значение | Описание |
|---|---|
| Audit | |
| DeployAndAutoCorrect | |
| ApplyAndAutoCorrect | |
| ApplyAndMonitor |
ComplianceStatus
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации.
| Значение | Описание |
|---|---|
| Compliant | |
| NonCompliant | |
| Pending |
ConfigurationInfo
Сведения о конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| name |
string |
Имя конфигурации. |
| version |
string |
Версия конфигурации. |
ConfigurationMode
Указывает, как LCM(Local Configuration Manager) фактически применяет конфигурацию к целевым узлам. Возможные значения: ApplyOnly, ApplyAndMonitor и ApplyAndAutoCorrect.
| Значение | Описание |
|---|---|
| ApplyOnly | |
| ApplyAndMonitor | |
| ApplyAndAutoCorrect |
ConfigurationParameter
Представляет параметр конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| name |
string |
Имя параметра конфигурации. |
| value |
string |
Значение параметра конфигурации. |
ConfigurationSetting
Параметр конфигурации LCM (Local Configuration Manager).
| Имя. | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
| actionAfterReboot |
Указывает, что происходит после перезагрузки во время приложения конфигурации. Возможные значения: ContinueConfiguration и StopConfiguration |
||
| allowModuleOverwrite |
boolean |
Если значение true — новые конфигурации, скачанные из службы извлечения, могут перезаписать старые конфигурации на целевом узле. В противном случае — значение false |
|
| configurationMode |
Указывает, как LCM(Local Configuration Manager) фактически применяет конфигурацию к целевым узлам. Возможные значения: ApplyOnly, ApplyAndMonitor и ApplyAndAutoCorrect. |
||
| configurationModeFrequencyMins |
number (float) |
15 |
Как часто текущая конфигурация проверяется и применяется в минутах. Это свойство игнорируется, если для свойства ConfigurationMode задано значение ApplyOnly. Значение по умолчанию — 15. |
| rebootIfNeeded |
boolean |
Установите для этого значение true, чтобы автоматически перезагрузить узел после настройки, требующей перезагрузки. В противном случае необходимо вручную перезагрузить узел для любой конфигурации, требующей ее. Значение по умолчанию — false. Чтобы использовать этот параметр при принятии условия перезагрузки, отличном от DSC (например, установщика Windows), объедините этот параметр с модулем xPendingReboot. |
|
| refreshFrequencyMins |
number (float) |
30 |
Интервал времени в минутах, в течение которого LCM проверяет службу извлечения, чтобы получить обновленные конфигурации. Это значение игнорируется, если LCM не настроен в режиме извлечения. Значение по умолчанию — 30. |
createdByType
Тип удостоверения, создавшего ресурс.
| Значение | Описание |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
Error
| Имя. | Тип | Описание |
|---|---|---|
| code |
string |
Код ошибки. |
| message |
string |
Подробное сообщение об ошибке, указывающее, почему операция завершилась ошибкой. |
ErrorResponse
Реакция на ошибку при сбое операции.
| Имя. | Тип | Описание |
|---|---|---|
| error |
GuestConfigurationAssignment
Назначение гостевой конфигурации — это связь между компьютером и гостевой конфигурацией.
| Имя. | Тип | Описание |
|---|---|---|
| id |
string (arm-id) |
Идентификатор ресурса ARM назначения гостевой конфигурации. |
| location |
string |
Регион, в котором находится виртуальная машина. |
| name |
string |
Имя назначения гостевой конфигурации. |
| properties |
Свойства назначения гостевой конфигурации. |
|
| systemData |
Метаданные Azure Resource Manager, содержащие данные createdBy и modifiedBy. |
|
| type |
string |
Тип ресурса. |
GuestConfigurationAssignmentProperties
Свойства назначения гостевой конфигурации.
| Имя. | Тип | Описание |
|---|---|---|
| assignmentHash |
string |
Объединенный хэш пакета конфигурации и параметров. |
| complianceStatus |
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации. |
|
| context |
string |
Источник, инициирующий назначение гостевой конфигурации. Например: политика Azure |
| guestConfiguration |
Назначаемая гостевая конфигурация. |
|
| lastComplianceStatusChecked |
string (date-time) |
Дата и время проверки последнего состояния соответствия. |
| latestAssignmentReport |
Последний отчет о назначении гостевой конфигурации. |
|
| latestReportId |
string |
Идентификатор последнего отчета для назначения гостевой конфигурации. |
| parameterHash |
string |
хэш параметра для назначения гостевой конфигурации. |
| provisioningState |
Состояние подготовки, которое отображается только в ответе. |
|
| resourceType |
string |
Тип ресурса — VMSS/ VM |
| targetResourceId |
string |
Идентификатор ресурса виртуальной машины. |
| vmssVMList |
Список данных о соответствии виртуальных машин для VMSS |
GuestConfigurationNavigation
Гостевая конфигурация — это артефакт, инкапсулирующий конфигурацию DSC и ее зависимости. Артефакт — это ZIP-файл, содержащий конфигурацию DSC (как MOF) и зависимые ресурсы и другие зависимости, такие как модули.
| Имя. | Тип | Описание |
|---|---|---|
| assignmentSource |
string |
Указывает источник конфигурации. |
| assignmentType |
Указывает тип назначения и выполнение конфигурации. Возможные значения: Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect и ApplyAndMonitor. |
|
| configurationParameter |
Параметры конфигурации гостевой конфигурации. |
|
| configurationProtectedParameter |
Защищенные параметры конфигурации для гостевой конфигурации. |
|
| configurationSetting |
Параметр конфигурации для гостевой конфигурации. |
|
| contentHash |
string |
Объединенный хэш пакета гостевой конфигурации и параметров конфигурации. |
| contentManagedIdentity |
string |
Управляемое удостоверение с доступом к хранилищу пакета гостевой конфигурации и параметров конфигурации. |
| contentType |
string |
Указывает тип контента конфигурации. Возможные значения могут быть встроенными или настраиваемыми. |
| contentUri |
string |
Uri хранилища, в котором отправляется пакет гостевой конфигурации. |
| kind |
Тип гостевой конфигурации. Например:DSC |
|
| name |
string |
Имя гостевой конфигурации. |
| version |
string |
Версия гостевой конфигурации. |
Kind
Тип гостевой конфигурации. Например:DSC
| Значение | Описание |
|---|---|
| DSC |
ProvisioningState
Состояние подготовки, которое отображается только в ответе.
| Значение | Описание |
|---|---|
| Succeeded | |
| Failed | |
| Canceled | |
| Created |
systemData
Метаданные, относящиеся к созданию и последнему изменении ресурса.
| Имя. | Тип | Описание |
|---|---|---|
| createdAt |
string (date-time) |
Метка времени создания ресурса (UTC). |
| createdBy |
string |
Удостоверение, создающее ресурс. |
| createdByType |
Тип удостоверения, создавшего ресурс. |
|
| lastModifiedAt |
string (date-time) |
Метка времени последнего изменения ресурса (UTC) |
| lastModifiedBy |
string |
Идентификатор, который последний раз изменил ресурс. |
| lastModifiedByType |
Тип удостоверения, который последний раз изменил ресурс. |
Type
Тип отчета, согласованности или начальной
| Значение | Описание |
|---|---|
| Consistency | |
| Initial |
VMInfo
Сведения о виртуальной машине.
| Имя. | Тип | Описание |
|---|---|---|
| id |
string |
Идентификатор ресурса Azure виртуальной машины. |
| uuid |
string |
UUID (универсальный уникальный идентификатор) виртуальной машины. |
VMSSVMInfo
Сведения о виртуальной машине VMSS
| Имя. | Тип | Описание |
|---|---|---|
| complianceStatus |
Значение, указывающее состояние соответствия компьютера для назначенной гостевой конфигурации. |
|
| lastComplianceChecked |
string (date-time) |
Дата и время проверки последнего состояния соответствия. |
| latestReportId |
string |
Идентификатор последнего отчета для назначения гостевой конфигурации. |
| vmId |
string |
UUID виртуальной машины. |
| vmResourceId |
string |
Идентификатор ресурса Azure виртуальной машины. |