Guest Configuration Assignments - Create Or Update
Cria uma associação entre uma VM e a 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 do URI
Name | Em | Necessá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 de assinatura que identifica exclusivamente a assinatura do Microsoft Azure. O ID da assinatura faz parte do URI de 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 do Pedido
Name | Tipo | Description |
---|---|---|
location |
string |
Região onde 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
Name | Tipo | Description |
---|---|---|
200 OK |
OK. 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 descrevendo por que a operação falhou. |
Segurança
azure_auth
Azure Ative Directory OAuth2 Flow
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
Name | Description |
---|---|
user_impersonation | personificar a sua conta de utilizador |
Exemplos
Create or update guest configuration assignment
Pedido de amostra
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 da amostra
{
"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
Name | 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 |
Razão 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 da máquina 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 |
Definição de configuração do LCM (Local Configuration Manager). |
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 máquina e a configuração de convidado. |
Guest |
Propriedades de atribuição de configuração de convidado. |
Guest |
A configuração de convidado é um artefato que encapsula a configuração DSC e suas dependências. O artefato é um arquivo zip contendo configuração 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 só aparece na resposta. |
system |
Metadados referentes à 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 VMSS VM |
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
Name | Tipo | Description |
---|---|---|
ContinueConfiguration |
string |
|
StopConfiguration |
string |
AssignmentInfo
Informações sobre a atribuição de configuração de convidado.
Name | Tipo | Description |
---|---|---|
configuration |
Informações sobre a configuração. |
|
name |
string |
Nome da atribuição de configuração de convidado. |
AssignmentReport
Name | Tipo | Description |
---|---|---|
assignment |
Detalhes de configuração da atribuição de configuração de convidado. |
|
complianceStatus |
Um valor que indica o status de conformidade da máquina 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 do recurso 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 do status de conformidade da atribuição de configuração do convidado. |
vm |
Informações sobre a VM. |
AssignmentReportResource
O recurso de atribuição de configuração de convidado.
Name | Tipo | Description |
---|---|---|
complianceStatus |
Um valor que indica o status de conformidade da máquina 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 do recurso de atribuição de configuração de convidado. |
AssignmentReportResourceComplianceReason
Razão e código para a conformidade do recurso de atribuição de configuração de convidado.
Name | Tipo | Description |
---|---|---|
code |
string |
Código para a conformidade do recurso de atribuição de configuração de convidado. |
phrase |
string |
Motivo da 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.
Name | Tipo | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
Audit |
string |
|
DeployAndAutoCorrect |
string |
complianceStatus
Um valor que indica o status de conformidade da máquina para a configuração de convidado atribuída.
Name | Tipo | Description |
---|---|---|
Compliant |
string |
|
NonCompliant |
string |
|
Pending |
string |
ConfigurationInfo
Informações sobre a configuração.
Name | 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.
Name | Tipo | Description |
---|---|---|
ApplyAndAutoCorrect |
string |
|
ApplyAndMonitor |
string |
|
ApplyOnly |
string |
ConfigurationParameter
Representa um parâmetro de configuração.
Name | Tipo | Description |
---|---|---|
name |
string |
Nome do parâmetro de configuração. |
value |
string |
Valor do parâmetro de configuração. |
ConfigurationSetting
Definição de configuração do LCM (Local Configuration Manager).
Name | Tipo | Default value | 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 verdadeiro - novas configurações baixadas do serviço pull têm permissão para substituir as antigas no nó de destino. Caso contrário, falso |
|
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ê terá que 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 for decretada por algo diferente do DSC (como o Windows Installer), combine essa configuração com o módulo xPendingReboot. |
|
refreshFrequencyMins |
number |
30 |
O intervalo de tempo, em minutos, no qual o LCM verifica um serviço pull para obter configurações atualizadas. Esse valor será ignorado se o LCM não estiver configurado no modo de receção. O valor padrão é 30. |
createdByType
O tipo de identidade que criou o recurso.
Name | Tipo | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
Error
Name | Tipo | Description |
---|---|---|
code |
string |
Código de erro. |
message |
string |
Mensagem de erro detalhada indicando por que a operação falhou. |
ErrorResponse
Resposta de erro de uma falha de operação
Name | Tipo | Description |
---|---|---|
error |
GuestConfigurationAssignment
A atribuição de configuração de convidado é uma associação entre uma máquina e a configuração de convidado.
Name | Tipo | Description |
---|---|---|
id |
string |
ID do recurso ARM da atribuição de configuração de convidado. |
location |
string |
Região onde 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 contendo informações createdBy e modifiedBy. |
|
type |
string |
O tipo do recurso. |
GuestConfigurationAssignmentProperties
Propriedades de atribuição de configuração de convidado.
Name | Tipo | Description |
---|---|---|
assignmentHash |
string |
Hash combinado do pacote de configuração e parâmetros. |
complianceStatus |
Um valor que indica o status de conformidade da máquina para a configuração de convidado atribuída. |
|
context |
string |
A origem que iniciou a atribuição de configuração de convidado. Ex: Política do Azure |
guestConfiguration |
A configuração de convidado a ser atribuída. |
|
lastComplianceStatusChecked |
string |
Data e hora em que o último estado de 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 só aparece na resposta. |
|
resourceType |
string |
Tipo de recurso - VMSS / VM |
targetResourceId |
string |
ID do recurso VM. |
vmssVMList |
A lista de dados de conformidade de VM para VMSS |
GuestConfigurationNavigation
A configuração de convidado é um artefato que encapsula a configuração DSC e suas dependências. O artefato é um arquivo zip contendo configuração DSC (como MOF) e recursos dependentes e outras dependências como módulos.
Name | 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 do convidado. |
|
configurationProtectedParameter |
Os parâmetros de configuração protegidos para a configuração de convidado. |
|
configurationSetting |
A definição de configuração para a configuração do convidado. |
|
contentHash |
string |
Hash combinado do pacote de configuração do convidado e dos parâmetros de configuração. |
contentManagedIdentity |
string |
Identidade gerenciada com acesso ao armazenamento do pacote de configuração do convidado e parâmetros de configuração. |
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 onde o pacote de configuração de convidado é carregado. |
kind |
Tipo de configuração de convidado. Por exemplo:DSC |
|
name |
string |
Nome da configuração do convidado. |
version |
string |
Versão da configuração do convidado. |
kind
Tipo de configuração de convidado. Por exemplo:DSC
Name | Tipo | Description |
---|---|---|
DSC |
string |
provisioningState
O estado de provisionamento, que só aparece na resposta.
Name | Tipo | Description |
---|---|---|
Canceled |
string |
|
Created |
string |
|
Failed |
string |
|
Succeeded |
string |
systemData
Metadados referentes à criação e última modificação do recurso.
Name | 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
Name | Tipo | Description |
---|---|---|
Consistency |
string |
|
Initial |
string |
VMInfo
Informações sobre a VM.
Name | Tipo | Description |
---|---|---|
id |
string |
ID do recurso do Azure da VM. |
uuid |
string |
UUID (Identificador Universalmente Único) da VM. |
VMSSVMInfo
Informações sobre VMSS VM
Name | Tipo | Description |
---|---|---|
complianceStatus |
Um valor que indica o status de conformidade da máquina para a configuração de convidado atribuída. |
|
lastComplianceChecked |
string |
Data e hora em que o último estado de 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 do recurso do Azure da VM. |