Inspecter un rôle de machine virtuelle pour détecter les erreurs d’approvisionnement [SPFSDK][VMROLE]
S’applique à : Windows Azure Pack
Chaque fois que des opérations sont effectuées sur le rôle de machine virtuelle, la propriété ProvisioningState du rôle de machine virtuelle est définie sur Provisioned, Provisioning ou Failed en fonction du résultat de l’opération. Certains types d’opérations qui affectent la propriété ProvisioningState incluent la création d’un rôle de machine virtuelle, la mise à jour du rôle de machine virtuelle à partir d’une autre version d’élément de galerie et la mise à l’échelle/réparation du rôle de machine virtuelle.
Guide pratique pour détecter les erreurs
Si l’opération précédente a entraîné une valeur Provisioned ou Provisioning pour la propriété ProvisioningState , vous n’avez rien à faire. Toutefois, si le résultat de l’opération entraîne l’échec, vous devez examiner plus en détail la cause du problème. La propriété Substate existe également sur l’instance de rôle de machine virtuelle. Cette propriété décrit l’erreur qui peut s’être produite lors de l’utilisation d’un rôle de machine virtuelle. Cette propriété a une propriété enfant nommée VMRoleMessages , qui est un tableau de messages qui décrivent l’erreur.
Voici un exemple montrant un corps de réponse HTTP qui contient une instance de rôle de machine virtuelle unique. Cette instance a rencontré trois problèmes lors de l’approvisionnement du rôle de machine virtuelle. Notez que la propriété ProvisioningState a la valeur Failed et que la propriété Substate contient la propriété VMRoleMessages qui est un tableau de détails d’erreur.
{
"InstanceView": {
"InstanceCount": "1",
"ResolvedResourceDefinition": { "... removed for brevity ... ": "" },
"VIPs": []
},
"Label": "testquickvm",
"Name": "testquickvm",
"ProvisioningState": "Failed",
"ResourceConfiguration": { "... removed for brevity ... ": "" },
"ResourceDefinition": { "... removed for brevity ... ": "" },
"Substate": {
"VMRoleMessages": [{
"Message": "Virtual Machine Manager cannot detect a heartbeat from the specified virtual machine. Either the virtual machine is not running or Virtual Machine Additions is not installed.",
"MessageQualifier": "Error",
"VMId": null
},
{
"Message": "One or more virtual machines have failed during customization during the deployment of the service.",
"MessageQualifier": "Warning",
"VMId": null
},
{
"Message": "Virtual Machine Manager cannot detect a heartbeat from the specified virtual machine. Either the virtual machine is not running or Virtual Machine Additions is not installed.",
"MessageQualifier": "Error",
"VMId": "9f7ac179-68f2-4703-9d58-d64b45fadc92"
}]
},
"odata.metadata": "https://spf-server:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/$metadata#VMRole/@Element"
}
Que faire des erreurs
Si une erreur s’est produite lors de l’approvisionnement d’un rôle de machine virtuelle, elle peut être liée à sa configuration. Si la valeur est true, mettez à jour la propriété ResourceConfiguration et lancez une opération de réparation . Si l’erreur est liée au déploiement (recherche de ressources pour placer la machine virtuelle ou quelque chose comme celui-ci) vous pouvez également essayer de lancer une opération de réparation pour la forcer à redéployer. Dans le cas contraire, il peut y avoir un problème avec Virtual Machine Manager et un administrateur devra examiner plus en détail. Pour plus d’informations sur l’opération de réparation , consultez Réparer un rôle de machine virtuelle [SPFSDK][VMROLE].
Voir aussi
Créer un service cloud pour héberger des rôles de machine virtuelle [SPFSDK][VMROLE]
Créer une instance de rôle de machine virtuelle à partir de la galerie [SPFSDK][VMROLE]