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 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
guest
|
path | True |
string |
來賓組態指派的名稱。 |
resource
|
path | True |
string |
資源組名。 Regex 模式: |
subscription
|
path | True |
string |
可唯一識別Microsoft Azure 訂用帳戶的訂用帳戶標識碼。 訂用帳戶標識碼會形成每個服務呼叫 URI 的一部分。 |
vm
|
path | True |
string |
虛擬機的名稱。 Regex 模式: |
api-version
|
query | True |
string |
用戶端 API 版本。 |
要求本文
名稱 | 類型 | Description |
---|---|---|
location |
string |
VM 所在的區域。 |
name |
string |
來賓組態指派的名稱。 |
properties |
來賓組態指派的屬性。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
還行。 已成功更新 VM 的客體設定指派。 |
|
201 Created |
創建。 已成功建立 VM 的客體設定指派。 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
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
{
"location": "westcentralus",
"name": "NotInstalledApplicationForWindows",
"properties": {
"context": "Azure policy",
"guestConfiguration": {
"name": "NotInstalledApplicationForWindows",
"version": "1.0.0.3",
"contentUri": "https://thisisfake/pacakge",
"contentHash": "123contenthash",
"assignmentType": "ApplyAndAutoCorrect",
"contentManagedIdentity": "test_identity",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
]
}
}
}
範例回覆
{
"location": "westcentralus",
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
"name": "NotInstalledApplicationForWindows",
"properties": {
"complianceStatus": "Pending",
"assignmentHash": null,
"latestReportId": null,
"lastComplianceStatusChecked": null,
"context": "Azure policy",
"resourceType": null,
"vmssVMList": null,
"guestConfiguration": {
"kind": null,
"name": "NotInstalledApplicationForWindows",
"version": "1.0.0.3",
"contentUri": null,
"contentHash": null,
"contentType": null,
"contentManagedIdentity": null,
"assignmentSource": "AzurePolicy",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
]
},
"provisioningState": "Succeeded"
}
}
{
"location": "westcentralus",
"id": "/subscriptions/mysubscriptionid/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachines/myvm/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/NotInstalledApplicationForWindows",
"name": "NotInstalledApplicationForWindows",
"properties": {
"complianceStatus": "Pending",
"assignmentHash": null,
"latestReportId": null,
"lastComplianceStatusChecked": null,
"context": "Azure policy",
"resourceType": null,
"vmssVMList": null,
"guestConfiguration": {
"kind": null,
"name": "NotInstalledApplicationForWindows",
"version": "1.0.0.3",
"contentUri": null,
"contentHash": null,
"contentType": null,
"contentManagedIdentity": null,
"assignmentSource": "AzurePolicy",
"configurationParameter": [
{
"name": "[InstalledApplication]NotInstalledApplicationResource1;Name",
"value": "NotePad,sql"
}
]
},
"provisioningState": "Succeeded"
}
}
定義
名稱 | Description |
---|---|
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 的組態設定(本機組態管理員)。 |
created |
建立資源的身分識別類型。 |
Error | |
Error |
作業失敗的錯誤回應 |
Guest |
客體設定指派是計算機與客體設定之間的關聯。 |
Guest |
來賓設定指派屬性。 |
Guest |
客體設定是封裝 DSC 組態及其相依性的成品。 成品是一個 ZIP 檔案,其中包含 DSC 組態(如 MOF),以及相依資源和其他相依性,例如模組。 |
kind |
客體設定的種類。 例如:DSC |
provisioning |
只出現在回應中的布建狀態。 |
system |
與建立和上次修改資源相關的元數據。 |
type |
報表類型、一致性或初始 |
VMInfo |
VM 的相關信息。 |
VMSSVMInfo |
VMSS VM 的相關信息 |
actionAfterReboot
指定在設定應用程式期間重新啟動後會發生什麼情況。 可能的值為 ContinueConfiguration 和 StopConfiguration
名稱 | 類型 | Description |
---|---|---|
ContinueConfiguration |
string |
|
StopConfiguration |
string |
AssignmentInfo
來賓設定指派的相關信息。
名稱 | 類型 | Description |
---|---|---|
configuration |
組態的相關信息。 |
|
name |
string |
來賓組態指派的名稱。 |
AssignmentReport
名稱 | 類型 | Description |
---|---|---|
assignment |
客體設定指派的組態詳細數據。 |
|
complianceStatus |
值,指出指派之客體設定之計算機的合規性狀態。 |
|
endTime |
string |
客體設定指派合規性狀態檢查的結束日期和時間。 |
id |
string |
客體設定指派之報告的 ARM 資源識別碼。 |
operationType |
報表類型、一致性或初始 |
|
reportId |
string |
GUID,識別訂用帳戶、資源群組底下的來賓設定指派報告。 |
resources |
檢查客體設定指派合規性的資源清單。 |
|
startTime |
string |
客體設定指派合規性狀態檢查的開始日期和時間。 |
vm |
VM 的相關信息。 |
AssignmentReportResource
來賓設定指派資源。
名稱 | 類型 | Description |
---|---|---|
complianceStatus |
值,指出指派之客體設定之計算機的合規性狀態。 |
|
properties |
object |
客體設定指派資源的屬性。 |
reasons |
資源的合規性原因和原因代碼。 |
|
resourceId |
string |
來賓設定指派資源設定的名稱。 |
AssignmentReportResourceComplianceReason
客體設定指派資源合規性的原因和程序代碼。
名稱 | 類型 | Description |
---|---|---|
code |
string |
客體設定指派資源合規性的程序代碼。 |
phrase |
string |
客體設定指派資源合規性的原因。 |
assignmentType
指定組態的指派類型和執行。 可能的值為 Audit、DeployAndAutoCorrect、ApplyAndAutoCorrect 和 ApplyAndMonitor。
名稱 | 類型 | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
Audit |
string |
|
DeployAndAutoCorrect |
string |
complianceStatus
值,指出指派之客體設定之計算機的合規性狀態。
名稱 | 類型 | Description |
---|---|---|
Compliant |
string |
|
NonCompliant |
string |
|
Pending |
string |
ConfigurationInfo
組態的相關信息。
名稱 | 類型 | Description |
---|---|---|
name |
string |
組態的名稱。 |
version |
string |
組態的版本。 |
configurationMode
指定 LCM(Local Configuration Manager) 如何實際將設定套用至目標節點。 可能的值為 ApplyOnly、ApplyAndMonitor 和 ApplyAndAutoCorrect。
名稱 | 類型 | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
ApplyOnly |
string |
ConfigurationParameter
表示組態參數。
名稱 | 類型 | Description |
---|---|---|
name |
string |
組態參數的名稱。 |
value |
string |
組態參數的值。 |
ConfigurationSetting
LCM 的組態設定(本機組態管理員)。
名稱 | 類型 | 預設值 | Description |
---|---|---|---|
actionAfterReboot |
指定在設定應用程式期間重新啟動後會發生什麼情況。 可能的值為 ContinueConfiguration 和 StopConfiguration |
||
allowModuleOverwrite |
boolean |
如果為 true - 允許從提取服務下載的新組態覆寫目標節點上的舊組態。 否則為 false |
|
configurationMode |
指定 LCM(Local Configuration Manager) 如何實際將設定套用至目標節點。 可能的值為 ApplyOnly、ApplyAndMonitor 和 ApplyAndAutoCorrect。 |
||
configurationModeFrequencyMins |
number |
15 |
在幾分鐘內,檢查並套用目前的設定的頻率。 如果 ConfigurationMode 屬性設定為 ApplyOnly,則會忽略這個屬性。 預設值為 15。 |
rebootIfNeeded |
boolean |
將此選項設定為 true,以在套用需要重新啟動的設定之後自動重新啟動節點。 否則,您必須針對需要節點的任何設定手動重新啟動節點。 默認值為 false。 若要在 DSC 以外的專案(例如 Windows Installer)制定重新啟動條件時使用此設定,請將此設定與 xPendingReboot 模組結合。 |
|
refreshFrequencyMins |
number |
30 |
時間間隔,以分鐘為單位,LCM 會檢查提取服務以取得更新的組態。 如果未在提取模式中設定 LCM,則會忽略此值。 預設值為 30。 |
createdByType
建立資源的身分識別類型。
名稱 | 類型 | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
Error
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤碼。 |
message |
string |
詳細數據錯誤訊息,指出作業失敗的原因。 |
ErrorResponse
作業失敗的錯誤回應
名稱 | 類型 | Description |
---|---|---|
error |
GuestConfigurationAssignment
客體設定指派是計算機與客體設定之間的關聯。
名稱 | 類型 | Description |
---|---|---|
id |
string |
客體設定指派的 ARM 資源識別碼。 |
location |
string |
VM 所在的區域。 |
name |
string |
來賓組態指派的名稱。 |
properties |
來賓組態指派的屬性。 |
|
systemData |
包含 createdBy 和 modifiedBy 資訊的 Azure Resource Manager 元數據。 |
|
type |
string |
資源的型別。 |
GuestConfigurationAssignmentProperties
來賓設定指派屬性。
名稱 | 類型 | Description |
---|---|---|
assignmentHash |
string |
組態套件和參數的合併哈希。 |
complianceStatus |
值,指出指派之客體設定之計算機的合規性狀態。 |
|
context |
string |
起始客體設定指派的來源。 例如:Azure 原則 |
guestConfiguration |
要指派的來賓設定。 |
|
lastComplianceStatusChecked |
string |
上次檢查合規性狀態的日期和時間。 |
latestAssignmentReport |
上次回報的來賓設定指派報告。 |
|
latestReportId |
string |
客體設定指派的最新報告標識碼。 |
parameterHash |
string |
客體組態指派的參數哈希。 |
provisioningState |
只出現在回應中的布建狀態。 |
|
resourceType |
string |
資源類型 - VMSS / VM |
targetResourceId |
string |
VM 資源識別碼。 |
vmssVMList |
VMSS 的 VM 合規性數據清單 |
GuestConfigurationNavigation
客體設定是封裝 DSC 組態及其相依性的成品。 成品是一個 ZIP 檔案,其中包含 DSC 組態(如 MOF),以及相依資源和其他相依性,例如模組。
名稱 | 類型 | Description |
---|---|---|
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
名稱 | 類型 | Description |
---|---|---|
DSC |
string |
provisioningState
只出現在回應中的布建狀態。
名稱 | 類型 | Description |
---|---|---|
Canceled |
string |
|
Created |
string |
|
Failed |
string |
|
Succeeded |
string |
systemData
與建立和上次修改資源相關的元數據。
名稱 | 類型 | Description |
---|---|---|
createdAt |
string |
資源建立的時間戳(UTC)。 |
createdBy |
string |
建立資源的身分識別。 |
createdByType |
建立資源的身分識別類型。 |
|
lastModifiedAt |
string |
上次修改的資源時間戳 (UTC) |
lastModifiedBy |
string |
上次修改資源的身分識別。 |
lastModifiedByType |
上次修改資源的身分識別類型。 |
type
報表類型、一致性或初始
名稱 | 類型 | Description |
---|---|---|
Consistency |
string |
|
Initial |
string |
VMInfo
VM 的相關信息。
名稱 | 類型 | Description |
---|---|---|
id |
string |
VM 的 Azure 資源識別碼。 |
uuid |
string |
VM 的 UUID(通用唯一識別符)。 |
VMSSVMInfo
VMSS VM 的相關信息
名稱 | 類型 | Description |
---|---|---|
complianceStatus |
值,指出指派之客體設定之計算機的合規性狀態。 |
|
lastComplianceChecked |
string |
上次檢查合規性狀態的日期和時間。 |
latestReportId |
string |
客體設定指派的最新報告標識碼。 |
vmId |
string |
VM 的 UUID。 |
vmResourceId |
string |
VM 的 Azure 資源識別碼。 |