Guest Configuration Assignments - Create Or Update
创建 VM 与来宾配置之间的关联
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 |
目标订阅的 ID。 |
|
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 |
VM 所在的区域。 |
|
| properties |
来宾配置分配的属性。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
资源“GuestConfigurationAssignment”更新作成功 |
|
| 201 Created |
资源“GuestConfigurationAssignment”创建作成功 |
|
| Other Status Codes |
意外的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 流程。
类型:
oauth2
流向:
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(本地配置管理器)如何实际将配置应用于目标节点。 可能的值为 ApplyOnly、ApplyAndMonitor 和 ApplyAndAutoCorrect。 |
|
Configuration |
表示配置参数。 |
|
Configuration |
LCM(本地配置管理器)的配置设置。 |
|
created |
创建资源的标识的类型。 |
| Error | |
|
Error |
作失败的错误响应。 |
|
Guest |
来宾配置分配是计算机与来宾配置之间的关联。 |
|
Guest |
来宾配置分配属性。 |
|
Guest |
来宾配置是封装 DSC 配置及其依赖项的项目。 项目是一个 zip 文件,其中包含 DSC 配置(如 MOF)以及依赖的资源和其他依赖项(如模块)。 |
| Kind |
来宾配置的种类。 例如:DSC |
|
Provisioning |
预配状态,仅出现在响应中。 |
|
system |
与创建和上次修改资源相关的元数据。 |
| Type |
报表类型、一致性或初始类型 |
| VMInfo |
有关 VM 的信息。 |
| VMSSVMInfo |
有关 VMSS VM 的信息 |
ActionAfterReboot
指定在配置应用程序期间重新启动后发生的情况。 可能的值为 ContinueConfiguration 和 StopConfiguration
| 值 | 说明 |
|---|---|
| ContinueConfiguration | |
| StopConfiguration |
AssignmentInfo
有关来宾配置分配的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| configuration |
有关配置的信息。 |
|
| name |
string |
来宾配置分配的名称。 |
AssignmentReport
| 名称 | 类型 | 说明 |
|---|---|---|
| assignment |
来宾配置分配的配置详细信息。 |
|
| complianceStatus |
一个值,指示已分配来宾配置的计算机的符合性状态。 |
|
| endTime |
string (date-time) |
来宾配置分配符合性状态检查的结束日期和时间。 |
| id |
string |
来宾配置分配报表的 ARM 资源 ID。 |
| operationType |
报表类型、一致性或初始类型 |
|
| reportId |
string |
用于标识订阅、资源组下来宾配置分配报告的 GUID。 |
| resources |
检查来宾配置分配符合性的资源列表。 |
|
| startTime |
string (date-time) |
来宾配置分配符合性状态检查的开始日期和时间。 |
| vm |
有关 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(本地配置管理器)如何实际将配置应用于目标节点。 可能的值为 ApplyOnly、ApplyAndMonitor 和 ApplyAndAutoCorrect。
| 值 | 说明 |
|---|---|
| ApplyOnly | |
| ApplyAndMonitor | |
| ApplyAndAutoCorrect |
ConfigurationParameter
表示配置参数。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
配置参数的名称。 |
| value |
string |
配置参数的值。 |
ConfigurationSetting
LCM(本地配置管理器)的配置设置。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| actionAfterReboot |
指定在配置应用程序期间重新启动后发生的情况。 可能的值为 ContinueConfiguration 和 StopConfiguration |
||
| allowModuleOverwrite |
boolean |
如果为 true - 允许从请求服务下载的新配置覆盖目标节点上的旧配置。 否则为 false |
|
| configurationMode |
指定 LCM(本地配置管理器)如何实际将配置应用于目标节点。 可能的值为 ApplyOnly、ApplyAndMonitor 和 ApplyAndAutoCorrect。 |
||
| configurationModeFrequencyMins |
number (float) |
15 |
检查并应用当前配置的频率(以分钟为单位)。 如果将 ConfigurationMode 属性设置为 ApplyOnly,则忽略此属性。 默认值为 15。 |
| rebootIfNeeded |
boolean |
将此设置为 true,以在应用需要重新启动的配置后自动重新启动节点。 否则,必须针对需要节点的任何配置手动重新启动节点。 默认值为 false。 若要在 DSC 以外的内容(如 Windows Installer)颁布重新启动条件时使用此设置,请结合使用此设置与 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 资源 ID。 |
| location |
string |
VM 所在的区域。 |
| name |
string |
来宾配置分配名称。 |
| properties |
来宾配置分配的属性。 |
|
| systemData |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 |
|
| type |
string |
资源的类型。 |
GuestConfigurationAssignmentProperties
来宾配置分配属性。
| 名称 | 类型 | 说明 |
|---|---|---|
| assignmentHash |
string |
配置包和参数的组合哈希。 |
| complianceStatus |
一个值,指示已分配来宾配置的计算机的符合性状态。 |
|
| context |
string |
启动来宾配置分配的源。 例如:Azure Policy |
| guestConfiguration |
要分配的来宾配置。 |
|
| lastComplianceStatusChecked |
string (date-time) |
上次检查符合性状态的日期和时间。 |
| latestAssignmentReport |
上次报告的来宾配置分配报告。 |
|
| latestReportId |
string |
来宾配置分配的最新报表的 ID。 |
| parameterHash |
string |
来宾配置分配的参数哈希。 |
| provisioningState |
预配状态,仅出现在响应中。 |
|
| resourceType |
string |
资源类型 - VMSS/VM |
| targetResourceId |
string |
VM 资源 ID。 |
| vmssVMList |
VMSS 的 VM 符合性数据列表 |
GuestConfigurationNavigation
来宾配置是封装 DSC 配置及其依赖项的项目。 项目是一个 zip 文件,其中包含 DSC 配置(如 MOF)以及依赖的资源和其他依赖项(如模块)。
| 名称 | 类型 | 说明 |
|---|---|---|
| assignmentSource |
string |
指定配置的源。 |
| assignmentType |
指定配置分配类型和执行。 可能的值为 Audit、DeployAndAutoCorrect、ApplyAndAutoCorrect 和 ApplyAndMonitor。 |
|
| configurationParameter |
来宾配置的配置参数。 |
|
| configurationProtectedParameter |
来宾配置的受保护配置参数。 |
|
| configurationSetting |
来宾配置的配置设置。 |
|
| contentHash |
string |
来宾配置包和配置参数的组合哈希。 |
| contentManagedIdentity |
string |
具有来宾配置包和配置参数存储访问权限的托管标识。 |
| contentType |
string |
指定配置的内容类型。 可能的值可以是 Builtin 或 Custom。 |
| 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
有关 VM 的信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| id |
string |
VM 的 Azure 资源 ID。 |
| uuid |
string |
VM 的 UUID(通用唯一标识符)。 |
VMSSVMInfo
有关 VMSS VM 的信息
| 名称 | 类型 | 说明 |
|---|---|---|
| complianceStatus |
一个值,指示已分配来宾配置的计算机的符合性状态。 |
|
| lastComplianceChecked |
string (date-time) |
上次检查符合性状态的日期和时间。 |
| latestReportId |
string |
来宾配置分配的最新报表的 ID。 |
| vmId |
string |
VM 的 UUID。 |
| vmResourceId |
string |
VM 的 Azure 资源 ID。 |