Guest Configuration Assignments - Create Or Update
Tworzy skojarzenie między maszyną wirtualną a konfiguracją gościa
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName}?api-version=2024-04-05
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
guest
|
path | True |
string |
Nazwa przypisania konfiguracji gościa. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter. |
|
subscription
|
path | True |
string minLength: 1 |
Identyfikator subskrypcji docelowej. |
|
vm
|
path | True |
string pattern: ^[a-zA-Z0-9][-a-zA-Z0-9_.]*[a-zA-Z0-9]$ |
Nazwa maszyny wirtualnej. |
|
api-version
|
query | True |
string minLength: 1 |
Wersja interfejsu API do użycia dla tej operacji. |
Treść żądania
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| name | True |
string |
Nazwa przypisania konfiguracji gościa. |
| location |
string |
Region, w którym znajduje się maszyna wirtualna. |
|
| properties |
Właściwości przypisania konfiguracji gościa. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
Operacja aktualizacji zasobu "GuestConfigurationAssignment" zakończyła się pomyślnie |
|
| 201 Created |
Operacja tworzenia zasobu "GuestConfigurationAssignment" zakończyła się pomyślnie |
|
| Other Status Codes |
Nieoczekiwana odpowiedź na błąd. |
Zabezpieczenia
azure_auth
Przepływ OAuth2 usługi Azure Active Directory.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
| Nazwa | Opis |
|---|---|
| user_impersonation | personifikacja konta użytkownika |
Przykłady
Create or update guest configuration assignment
Przykładowe żądanie
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"
}
}
}
Przykładowa odpowiedź
{
"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
}
}
Definicje
| Nazwa | Opis |
|---|---|
|
Action |
Określa, co się stanie po ponownym uruchomieniu podczas stosowania konfiguracji. Możliwe wartości to ContinueConfiguration i StopConfiguration |
|
Assignment |
Informacje o przypisaniu konfiguracji gościa. |
|
Assignment |
|
|
Assignment |
Zasób przypisania konfiguracji gościa. |
|
Assignment |
Przyczyna i kod zgodności zasobu przypisania konfiguracji gościa. |
|
Assignment |
Określa typ przypisania i wykonywanie konfiguracji. Możliwe wartości to Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect i ApplyAndMonitor. |
|
Compliance |
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa. |
|
Configuration |
Informacje o konfiguracji. |
|
Configuration |
Określa, jak LCM(Local Configuration Manager) rzeczywiście stosuje konfigurację do węzłów docelowych. Możliwe wartości to ApplyOnly, ApplyAndMonitor i ApplyAndAutoCorrect. |
|
Configuration |
Reprezentuje parametr konfiguracji. |
|
Configuration |
Ustawienie konfiguracji LCM (Local Configuration Manager). |
|
created |
Typ tożsamości, która utworzyła zasób. |
| Error | |
|
Error |
Odpowiedź na błąd niepowodzenia operacji. |
|
Guest |
Przypisanie konfiguracji gościa jest skojarzeniem między maszyną a konfiguracją gościa. |
|
Guest |
Właściwości przypisania konfiguracji gościa. |
|
Guest |
Konfiguracja gościa to artefakt, który hermetyzuje konfigurację DSC i jej zależności. Artefakt jest plikiem zip zawierającym konfigurację DSC (jako moF) i zasoby zależne oraz inne zależności, takie jak moduły. |
| Kind |
Rodzaj konfiguracji gościa. Na przykład:DSC |
|
Provisioning |
Stan aprowizacji, który pojawia się tylko w odpowiedzi. |
|
system |
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu. |
| Type |
Typ raportu, spójności lub początkowego |
| VMInfo |
Informacje o maszynie wirtualnej. |
| VMSSVMInfo |
Informacje o maszynie wirtualnej zestawu skalowania maszyn wirtualnych |
ActionAfterReboot
Określa, co się stanie po ponownym uruchomieniu podczas stosowania konfiguracji. Możliwe wartości to ContinueConfiguration i StopConfiguration
| Wartość | Opis |
|---|---|
| ContinueConfiguration | |
| StopConfiguration |
AssignmentInfo
Informacje o przypisaniu konfiguracji gościa.
| Nazwa | Typ | Opis |
|---|---|---|
| configuration |
Informacje o konfiguracji. |
|
| name |
string |
Nazwa przypisania konfiguracji gościa. |
AssignmentReport
| Nazwa | Typ | Opis |
|---|---|---|
| assignment |
Szczegóły konfiguracji przypisania konfiguracji gościa. |
|
| complianceStatus |
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa. |
|
| endTime |
string (date-time) |
Data i godzina zakończenia sprawdzania stanu zgodności przypisania konfiguracji gościa. |
| id |
string |
Identyfikator zasobu usługi ARM raportu dla przypisania konfiguracji gościa. |
| operationType |
Typ raportu, spójności lub początkowego |
|
| reportId |
string |
Identyfikator GUID identyfikujący raport przypisania konfiguracji gościa w ramach subskrypcji, grupy zasobów. |
| resources |
Lista zasobów, dla których jest sprawdzana zgodność przypisania konfiguracji gościa. |
|
| startTime |
string (date-time) |
Data i godzina rozpoczęcia sprawdzania stanu zgodności przypisania konfiguracji gościa. |
| vm |
Informacje o maszynie wirtualnej. |
AssignmentReportResource
Zasób przypisania konfiguracji gościa.
| Nazwa | Typ | Opis |
|---|---|---|
| complianceStatus |
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa. |
|
| properties |
Właściwości zasobu przypisania konfiguracji gościa. |
|
| reasons |
Przyczyna zgodności i kod przyczyny zasobu. |
|
| resourceId |
string |
Nazwa ustawienia zasobu przypisania konfiguracji gościa. |
AssignmentReportResourceComplianceReason
Przyczyna i kod zgodności zasobu przypisania konfiguracji gościa.
| Nazwa | Typ | Opis |
|---|---|---|
| code |
string |
Kod zgodności zasobu przypisania konfiguracji gościa. |
| phrase |
string |
Przyczyna zgodności zasobu przypisania konfiguracji gościa. |
AssignmentType
Określa typ przypisania i wykonywanie konfiguracji. Możliwe wartości to Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect i ApplyAndMonitor.
| Wartość | Opis |
|---|---|
| Audit | |
| DeployAndAutoCorrect | |
| ApplyAndAutoCorrect | |
| ApplyAndMonitor |
ComplianceStatus
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa.
| Wartość | Opis |
|---|---|
| Compliant | |
| NonCompliant | |
| Pending |
ConfigurationInfo
Informacje o konfiguracji.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa konfiguracji. |
| version |
string |
Wersja konfiguracji. |
ConfigurationMode
Określa, jak LCM(Local Configuration Manager) rzeczywiście stosuje konfigurację do węzłów docelowych. Możliwe wartości to ApplyOnly, ApplyAndMonitor i ApplyAndAutoCorrect.
| Wartość | Opis |
|---|---|
| ApplyOnly | |
| ApplyAndMonitor | |
| ApplyAndAutoCorrect |
ConfigurationParameter
Reprezentuje parametr konfiguracji.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa parametru konfiguracji. |
| value |
string |
Wartość parametru konfiguracji. |
ConfigurationSetting
Ustawienie konfiguracji LCM (Local Configuration Manager).
| Nazwa | Typ | Domyślna wartość | Opis |
|---|---|---|---|
| actionAfterReboot |
Określa, co się stanie po ponownym uruchomieniu podczas stosowania konfiguracji. Możliwe wartości to ContinueConfiguration i StopConfiguration |
||
| allowModuleOverwrite |
boolean |
Jeśli wartość true — nowe konfiguracje pobrane z usługi ściągania mogą zastąpić stare w węźle docelowym. W przeciwnym razie fałsz |
|
| configurationMode |
Określa, jak LCM(Local Configuration Manager) rzeczywiście stosuje konfigurację do węzłów docelowych. Możliwe wartości to ApplyOnly, ApplyAndMonitor i ApplyAndAutoCorrect. |
||
| configurationModeFrequencyMins |
number (float) |
15 |
Jak często w minutach bieżąca konfiguracja jest sprawdzana i stosowana. Ta właściwość jest ignorowana, jeśli właściwość ConfigurationMode jest ustawiona na ApplyOnly. Wartość domyślna to 15. |
| rebootIfNeeded |
boolean |
Ustaw wartość true, aby automatycznie ponownie uruchomić węzeł po zastosowaniu konfiguracji wymagającej ponownego uruchomienia. W przeciwnym razie konieczne będzie ręczne ponowne uruchomienie węzła dla każdej wymaganej konfiguracji. Wartość domyślna to false. Aby użyć tego ustawienia, gdy warunek ponownego uruchomienia zostanie uchwalony przez coś innego niż DSC (np. Instalator Windows), połącz to ustawienie z modułem xPendingReboot. |
|
| refreshFrequencyMins |
number (float) |
30 |
Interwał czasu w minutach, w którym LCM sprawdza usługę ściągania, aby uzyskać zaktualizowane konfiguracje. Ta wartość jest ignorowana, jeśli funkcja LCM nie jest skonfigurowana w trybie ściągania. Wartość domyślna to 30. |
createdByType
Typ tożsamości, która utworzyła zasób.
| Wartość | Opis |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
Error
| Nazwa | Typ | Opis |
|---|---|---|
| code |
string |
Kod błędu. |
| message |
string |
Szczegółowy komunikat o błędzie wskazujący, dlaczego operacja nie powiodła się. |
ErrorResponse
Odpowiedź na błąd niepowodzenia operacji.
| Nazwa | Typ | Opis |
|---|---|---|
| error |
GuestConfigurationAssignment
Przypisanie konfiguracji gościa jest skojarzeniem między maszyną a konfiguracją gościa.
| Nazwa | Typ | Opis |
|---|---|---|
| id |
string (arm-id) |
Identyfikator zasobu usługi ARM przypisania konfiguracji gościa. |
| location |
string |
Region, w którym znajduje się maszyna wirtualna. |
| name |
string |
Nazwa przypisania konfiguracji gościa. |
| properties |
Właściwości przypisania konfiguracji gościa. |
|
| systemData |
Metadane usługi Azure Resource Manager zawierające informacje createdBy i modifiedBy. |
|
| type |
string |
Typ zasobu. |
GuestConfigurationAssignmentProperties
Właściwości przypisania konfiguracji gościa.
| Nazwa | Typ | Opis |
|---|---|---|
| assignmentHash |
string |
Połączony skrót pakietu konfiguracji i parametrów. |
| complianceStatus |
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa. |
|
| context |
string |
Źródło, które zainicjowało przypisanie konfiguracji gościa. Na przykład: Azure Policy |
| guestConfiguration |
Konfiguracja gościa do przypisania. |
|
| lastComplianceStatusChecked |
string (date-time) |
Data i godzina sprawdzenia ostatniego stanu zgodności. |
| latestAssignmentReport |
Raport ostatniego zgłoszonego przypisania konfiguracji gościa. |
|
| latestReportId |
string |
Identyfikator najnowszego raportu dla przypisania konfiguracji gościa. |
| parameterHash |
string |
skrót parametru dla przypisania konfiguracji gościa. |
| provisioningState |
Stan aprowizacji, który pojawia się tylko w odpowiedzi. |
|
| resourceType |
string |
Typ zasobu — VMSS/VM |
| targetResourceId |
string |
Identyfikator zasobu maszyny wirtualnej. |
| vmssVMList |
Lista danych zgodności maszyn wirtualnych dla zestawu skalowania maszyn wirtualnych |
GuestConfigurationNavigation
Konfiguracja gościa to artefakt, który hermetyzuje konfigurację DSC i jej zależności. Artefakt jest plikiem zip zawierającym konfigurację DSC (jako moF) i zasoby zależne oraz inne zależności, takie jak moduły.
| Nazwa | Typ | Opis |
|---|---|---|
| assignmentSource |
string |
Określa źródło konfiguracji. |
| assignmentType |
Określa typ przypisania i wykonywanie konfiguracji. Możliwe wartości to Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect i ApplyAndMonitor. |
|
| configurationParameter |
Parametry konfiguracji dla konfiguracji gościa. |
|
| configurationProtectedParameter |
Parametry konfiguracji chronionej dla konfiguracji gościa. |
|
| configurationSetting |
Ustawienie konfiguracji dla konfiguracji gościa. |
|
| contentHash |
string |
Połączony skrót pakietu konfiguracji gościa i parametrów konfiguracji. |
| contentManagedIdentity |
string |
Tożsamość zarządzana z dostępem do magazynu pakietu konfiguracji gościa i parametrów konfiguracji. |
| contentType |
string |
Określa typ zawartości konfiguracji. Możliwe wartości mogą być wbudowane lub niestandardowe. |
| contentUri |
string |
Identyfikator URI magazynu, w którym jest przekazywany pakiet konfiguracji gościa. |
| kind |
Rodzaj konfiguracji gościa. Na przykład:DSC |
|
| name |
string |
Nazwa konfiguracji gościa. |
| version |
string |
Wersja konfiguracji gościa. |
Kind
Rodzaj konfiguracji gościa. Na przykład:DSC
| Wartość | Opis |
|---|---|
| DSC |
ProvisioningState
Stan aprowizacji, który pojawia się tylko w odpowiedzi.
| Wartość | Opis |
|---|---|
| Succeeded | |
| Failed | |
| Canceled | |
| Created |
systemData
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.
| Nazwa | Typ | Opis |
|---|---|---|
| createdAt |
string (date-time) |
Sygnatura czasowa tworzenia zasobu (UTC). |
| createdBy |
string |
Tożsamość, która utworzyła zasób. |
| createdByType |
Typ tożsamości, która utworzyła zasób. |
|
| lastModifiedAt |
string (date-time) |
Znacznik czasu ostatniej modyfikacji zasobu (UTC) |
| lastModifiedBy |
string |
Tożsamość, która ostatnio zmodyfikowała zasób. |
| lastModifiedByType |
Typ tożsamości, która ostatnio zmodyfikowała zasób. |
Type
Typ raportu, spójności lub początkowego
| Wartość | Opis |
|---|---|
| Consistency | |
| Initial |
VMInfo
Informacje o maszynie wirtualnej.
| Nazwa | Typ | Opis |
|---|---|---|
| id |
string |
Identyfikator zasobu platformy Azure maszyny wirtualnej. |
| uuid |
string |
UUID (uniwersalny unikatowy identyfikator) maszyny wirtualnej. |
VMSSVMInfo
Informacje o maszynie wirtualnej zestawu skalowania maszyn wirtualnych
| Nazwa | Typ | Opis |
|---|---|---|
| complianceStatus |
Wartość wskazująca stan zgodności maszyny dla przypisanej konfiguracji gościa. |
|
| lastComplianceChecked |
string (date-time) |
Data i godzina sprawdzenia ostatniego stanu zgodności. |
| latestReportId |
string |
Identyfikator najnowszego raportu dla przypisania konfiguracji gościa. |
| vmId |
string |
Identyfikator UUID maszyny wirtualnej. |
| vmResourceId |
string |
Identyfikator zasobu platformy Azure maszyny wirtualnej. |