Guest Configuration Assignments - Create Or Update
Cria uma associação entre uma VM e uma configuração de convidado
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/Microsoft.GuestConfiguration/guestConfigurationAssignments/{guestConfigurationAssignmentName}?api-version=2024-04-05
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
guest
|
path | True |
string |
Nome da atribuição de configuração de convidado. |
resource
|
path | True |
string |
O nome do grupo de recursos. Padrão Regex: |
subscription
|
path | True |
string |
ID da assinatura que identifica exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço. |
vm
|
path | True |
string |
O nome da máquina virtual. Padrão Regex: |
api-version
|
query | True |
string |
Versão da API do cliente. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
location |
string |
Região em que a VM está localizada. |
name |
string |
Nome da atribuição de configuração de convidado. |
properties |
Propriedades da atribuição de configuração de convidado. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
OKEY. A atribuição de configuração de convidado para a VM foi atualizada com êxito. |
|
201 Created |
Criado. A atribuição de configuração de convidado para a VM foi criada com êxito. |
|
Other Status Codes |
Resposta de erro que descreve por que a operação falhou. |
Segurança
azure_auth
Fluxo OAuth2 do Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
Exemplos
Create or update guest configuration assignment
Solicitação de exemplo
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"
}
]
}
}
}
Resposta de exemplo
{
"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"
}
}
Definições
Nome | Description |
---|---|
action |
Especifica o que acontece após uma reinicialização durante a aplicação de uma configuração. Os valores possíveis são ContinueConfiguration e StopConfiguration |
Assignment |
Informações sobre a atribuição de configuração de convidado. |
Assignment |
|
Assignment |
O recurso de atribuição de configuração de convidado. |
Assignment |
Motivo e código para a conformidade do recurso de atribuição de configuração de convidado. |
assignment |
Especifica o tipo de atribuição e a execução da configuração. Os valores possíveis são Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect e ApplyAndMonitor. |
compliance |
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída. |
Configuration |
Informações sobre a configuração. |
configuration |
Especifica como o LCM (Local Configuration Manager) realmente aplica a configuração aos nós de destino. Os valores possíveis são ApplyOnly, ApplyAndMonitor e ApplyAndAutoCorrect. |
Configuration |
Representa um parâmetro de configuração. |
Configuration |
Configuração do LCM (Gerenciador de Configurações Local). |
created |
O tipo de identidade que criou o recurso. |
Error | |
Error |
Resposta de erro de uma falha de operação |
Guest |
A atribuição de configuração de convidado é uma associação entre uma configuração de computador e convidado. |
Guest |
Propriedades de atribuição de configuração de convidado. |
Guest |
A configuração de convidado é um artefato que encapsula a configuração de DSC e suas dependências. O artefato é um arquivo zip que contém a configuração de DSC (como MOF) e recursos dependentes e outras dependências, como módulos. |
kind |
Tipo de configuração de convidado. Por exemplo:DSC |
provisioning |
O estado de provisionamento, que aparece apenas na resposta. |
system |
Metadados relativos à criação e última modificação do recurso. |
type |
Tipo de relatório, consistência ou inicial |
VMInfo |
Informações sobre a VM. |
VMSSVMInfo |
Informações sobre a VM VM do VMSS |
actionAfterReboot
Especifica o que acontece após uma reinicialização durante a aplicação de uma configuração. Os valores possíveis são ContinueConfiguration e StopConfiguration
Nome | Tipo | Description |
---|---|---|
ContinueConfiguration |
string |
|
StopConfiguration |
string |
AssignmentInfo
Informações sobre a atribuição de configuração de convidado.
Nome | Tipo | Description |
---|---|---|
configuration |
Informações sobre a configuração. |
|
name |
string |
Nome da atribuição de configuração de convidado. |
AssignmentReport
Nome | Tipo | Description |
---|---|---|
assignment |
Detalhes de configuração da atribuição de configuração de convidado. |
|
complianceStatus |
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída. |
|
endTime |
string |
Data e hora de término da verificação de status de conformidade da atribuição de configuração de convidado. |
id |
string |
ID de recurso do ARM do relatório para a atribuição de configuração de convidado. |
operationType |
Tipo de relatório, consistência ou inicial |
|
reportId |
string |
GUID que identifica o relatório de atribuição de configuração de convidado em uma assinatura, grupo de recursos. |
resources |
A lista de recursos para os quais a conformidade da atribuição de configuração de convidado é verificada. |
|
startTime |
string |
Data e hora de início da verificação de status de conformidade da atribuição de configuração de convidado. |
vm |
Informações sobre a VM. |
AssignmentReportResource
O recurso de atribuição de configuração de convidado.
Nome | Tipo | Description |
---|---|---|
complianceStatus |
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída. |
|
properties |
object |
Propriedades de um recurso de atribuição de configuração de convidado. |
reasons |
Motivo de conformidade e código de motivo para um recurso. |
|
resourceId |
string |
Nome da configuração de recurso de atribuição de configuração de convidado. |
AssignmentReportResourceComplianceReason
Motivo e código para a conformidade do recurso de atribuição de configuração de convidado.
Nome | Tipo | Description |
---|---|---|
code |
string |
Código para a conformidade do recurso de atribuição de configuração de convidado. |
phrase |
string |
Motivo para a conformidade do recurso de atribuição de configuração de convidado. |
assignmentType
Especifica o tipo de atribuição e a execução da configuração. Os valores possíveis são Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect e ApplyAndMonitor.
Nome | Tipo | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
Audit |
string |
|
DeployAndAutoCorrect |
string |
complianceStatus
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída.
Nome | Tipo | Description |
---|---|---|
Compliant |
string |
|
NonCompliant |
string |
|
Pending |
string |
ConfigurationInfo
Informações sobre a configuração.
Nome | Tipo | Description |
---|---|---|
name |
string |
Nome da configuração. |
version |
string |
Versão da configuração. |
configurationMode
Especifica como o LCM (Local Configuration Manager) realmente aplica a configuração aos nós de destino. Os valores possíveis são ApplyOnly, ApplyAndMonitor e ApplyAndAutoCorrect.
Nome | Tipo | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
ApplyOnly |
string |
ConfigurationParameter
Representa um parâmetro de configuração.
Nome | Tipo | Description |
---|---|---|
name |
string |
Nome do parâmetro de configuração. |
value |
string |
Valor do parâmetro de configuração. |
ConfigurationSetting
Configuração do LCM (Gerenciador de Configurações Local).
Nome | Tipo | Valor padrão | Description |
---|---|---|---|
actionAfterReboot |
Especifica o que acontece após uma reinicialização durante a aplicação de uma configuração. Os valores possíveis são ContinueConfiguration e StopConfiguration |
||
allowModuleOverwrite |
boolean |
Se true – novas configurações baixadas do serviço de pull têm permissão para substituir as antigas no nó de destino. Caso contrário, false |
|
configurationMode |
Especifica como o LCM (Local Configuration Manager) realmente aplica a configuração aos nós de destino. Os valores possíveis são ApplyOnly, ApplyAndMonitor e ApplyAndAutoCorrect. |
||
configurationModeFrequencyMins |
number |
15 |
Com que frequência, em minutos, a configuração atual é verificada e aplicada. Essa propriedade será ignorada se a propriedade ConfigurationMode estiver definida como ApplyOnly. O valor padrão é 15. |
rebootIfNeeded |
boolean |
Defina isso como true para reinicializar automaticamente o nó depois que uma configuração que requer reinicialização for aplicada. Caso contrário, você precisará reinicializar manualmente o nó para qualquer configuração que o exija. O valor padrão é false. Para usar essa configuração quando uma condição de reinicialização é promulgada por algo diferente de DSC (como o Windows Installer), combine essa configuração com o módulo xPendingReboot. |
|
refreshFrequencyMins |
number |
30 |
O intervalo de tempo, em minutos, em que o LCM verifica um serviço de pull para obter configurações atualizadas. Esse valor será ignorado se o LCM não estiver configurado no modo de pull. O valor padrão é 30. |
createdByType
O tipo de identidade que criou o recurso.
Nome | Tipo | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
Error
Nome | Tipo | Description |
---|---|---|
code |
string |
Código de erro. |
message |
string |
Mensagem de erro de detalhe indicando por que a operação falhou. |
ErrorResponse
Resposta de erro de uma falha de operação
Nome | Tipo | Description |
---|---|---|
error |
GuestConfigurationAssignment
A atribuição de configuração de convidado é uma associação entre uma configuração de computador e convidado.
Nome | Tipo | Description |
---|---|---|
id |
string |
ID de recurso arm da atribuição de configuração de convidado. |
location |
string |
Região em que a VM está localizada. |
name |
string |
Nome da atribuição de configuração de convidado. |
properties |
Propriedades da atribuição de configuração de convidado. |
|
systemData |
Metadados do Azure Resource Manager que contêm informações createdBy e modifiedBy. |
|
type |
string |
O tipo do recurso. |
GuestConfigurationAssignmentProperties
Propriedades de atribuição de configuração de convidado.
Nome | Tipo | Description |
---|---|---|
assignmentHash |
string |
Hash combinado do pacote de configuração e dos parâmetros. |
complianceStatus |
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída. |
|
context |
string |
A origem que iniciou a atribuição de configuração de convidado. Ex: Azure Policy |
guestConfiguration |
A configuração de convidado a ser atribuída. |
|
lastComplianceStatusChecked |
string |
Data e hora em que o status da última conformidade foi verificado. |
latestAssignmentReport |
Último relatório de atribuição de configuração de convidado relatado. |
|
latestReportId |
string |
ID do relatório mais recente para a atribuição de configuração de convidado. |
parameterHash |
string |
hash de parâmetro para a atribuição de configuração de convidado. |
provisioningState |
O estado de provisionamento, que aparece apenas na resposta. |
|
resourceType |
string |
Tipo do recurso – VMSS/VM |
targetResourceId |
string |
ID do recurso da VM. |
vmssVMList |
A lista de dados de conformidade da VM para VMSS |
GuestConfigurationNavigation
A configuração de convidado é um artefato que encapsula a configuração de DSC e suas dependências. O artefato é um arquivo zip que contém a configuração de DSC (como MOF) e recursos dependentes e outras dependências, como módulos.
Nome | Tipo | Description |
---|---|---|
assignmentSource |
string |
Especifica a origem da configuração. |
assignmentType |
Especifica o tipo de atribuição e a execução da configuração. Os valores possíveis são Audit, DeployAndAutoCorrect, ApplyAndAutoCorrect e ApplyAndMonitor. |
|
configurationParameter |
Os parâmetros de configuração para a configuração de convidado. |
|
configurationProtectedParameter |
Os parâmetros de configuração protegidos para a configuração de convidado. |
|
configurationSetting |
A configuração da configuração do convidado. |
|
contentHash |
string |
Hash combinado do pacote de configuração de convidado e dos parâmetros de configuração. |
contentManagedIdentity |
string |
Identidade gerenciada com acesso de armazenamento dos parâmetros de configuração e pacote de configuração de convidado. |
contentType |
string |
Especifica o tipo de conteúdo da configuração. Os valores possíveis podem ser Builtin ou Custom. |
contentUri |
string |
Uri do armazenamento em que o pacote de configuração de convidado é carregado. |
kind |
Tipo de configuração de convidado. Por exemplo:DSC |
|
name |
string |
Nome da configuração de convidado. |
version |
string |
Versão da configuração de convidado. |
kind
Tipo de configuração de convidado. Por exemplo:DSC
Nome | Tipo | Description |
---|---|---|
DSC |
string |
provisioningState
O estado de provisionamento, que aparece apenas na resposta.
Nome | Tipo | Description |
---|---|---|
Canceled |
string |
|
Created |
string |
|
Failed |
string |
|
Succeeded |
string |
systemData
Metadados relativos à criação e última modificação do recurso.
Nome | Tipo | Description |
---|---|---|
createdAt |
string |
O carimbo de data/hora da criação de recursos (UTC). |
createdBy |
string |
A identidade que criou o recurso. |
createdByType |
O tipo de identidade que criou o recurso. |
|
lastModifiedAt |
string |
O carimbo de data/hora da última modificação do recurso (UTC) |
lastModifiedBy |
string |
A identidade que modificou o recurso pela última vez. |
lastModifiedByType |
O tipo de identidade que modificou o recurso pela última vez. |
type
Tipo de relatório, consistência ou inicial
Nome | Tipo | Description |
---|---|---|
Consistency |
string |
|
Initial |
string |
VMInfo
Informações sobre a VM.
Nome | Tipo | Description |
---|---|---|
id |
string |
ID de recurso do Azure da VM. |
uuid |
string |
UUID(Identificador Universalmente Exclusivo) da VM. |
VMSSVMInfo
Informações sobre a VM VM do VMSS
Nome | Tipo | Description |
---|---|---|
complianceStatus |
Um valor que indica o status de conformidade do computador para a configuração de convidado atribuída. |
|
lastComplianceChecked |
string |
Data e hora em que o status da última conformidade foi verificado. |
latestReportId |
string |
ID do relatório mais recente para a atribuição de configuração de convidado. |
vmId |
string |
UUID da VM. |
vmResourceId |
string |
ID de recurso do Azure da VM. |