Résoudre les problèmes liés aux ressources partagées
Cet article aborde des problèmes que vous pourriez rencontrer lors de l’utilisation des ressources partagées dans Azure Automation.
Modules
Scénario : Module bloqué pendant l’importation
Problème
Un module est bloqué à l’état Importation quand vous importez ou mettez à jour vos modules Azure Automation.
Cause
Comme l’importation de modules PowerShell est un processus complexe en plusieurs étapes, un module peut ne pas être importé correctement et être bloqué dans un état transitoire. Pour plus d’informations sur le processus d’importation, consultez Importation d’un module PowerShell.
Résolution
Pour résoudre ce problème, vous devez supprimer le module bloqué en utilisant l’applet de commande Remove-AzAutomationModule. Vous pouvez ensuite réessayer d’importer le module.
Remove-AzAutomationModule -Name ModuleName -ResourceGroupName ExampleResourceGroup -AutomationAccountName ExampleAutomationAccount -Force
Scénario : Les modules AzureRM sont bloqués pendant l’importation après une tentative de mise à jour
Problème
Une bannière contenant le message suivant reste dans votre compte après la tentative de mise à jour de vos modules AzureRM :
Azure modules are being updated
Cause
Il existe un problème connu lié à la mise à jour des modules AzureRM dans un compte Automation. Plus précisément, le problème se produit quand les modules se trouvent dans un groupe de ressources dont le nom numérique commence par 0.
Résolution
Pour mettre à jour vos modules AzureRM dans votre compte Automation, celui-ci doit appartenir à un groupe de ressources portant un nom alphanumérique. Pour le moment, les groupes de ressources dont les noms numériques commencent par 0 ne peuvent pas mettre à jour les modules AzureRM.
Scénario : le module ne parvient pas à terminer l’importation ou il est impossible d’exécuter des applets de commande après l’importation
Problème
Un module ne parvient pas à importer ou réussit l’importation, mais aucune applet de commande n’est extraite.
Cause
Voici quelques raisons courantes pour lesquelles l’importation d’un module dans Azure Automation peut échouer :
- La structure ne correspond pas à celle dont Automation a besoin.
- Le module dépend d’un autre module qui n’a pas été déployé sur votre compte Automation.
- Le module n’a pas de dépendances dans le dossier.
- L’applet de commande New-AzAutomationModule est utilisée pour charger le module, et vous n’avez pas spécifié le chemin de stockage complet ou vous n’avez pas chargé le module en utilisant une URL accessible publiquement.
Résolution
Utilisez l’une de ces solutions pour corriger le problème :
- Assurez-vous que le module suit le format : Nom du module.zip - >Nom du module ou numéro de version - >(Nom du module.psm1, Nom du module.psd1).
- Ouvrez le fichier .psd1 et regardez si le module possède des dépendances. Si c’est le cas, téléchargez ces modules dans le compte Automation.
- Assurez-vous que les fichiers .dll référencés sont présents dans le dossier du module.
Scénario : L’exécution d’Update-AzureModule.ps1 est suspendue lors de la mise à jour des modules
Problème
Lorsque vous utilisez le runbook Update-AzureModule.ps1 pour mettre à jour vos modules Azure, le processus de mise à jour du module est interrompu.
Cause
Pour ce runbook, le paramètre par défaut permettant de déterminer le nombre de modules mis à jour simultanément est de 10. Le processus de mise à jour est sujet aux erreurs lorsque les modules mis à jour en même temps sont en nombre excessif.
Résolution
Il n’est pas courant que tous les modules AzureRM ou Az soient requis dans le même compte Automation. Vous ne devez importer que les modules dont vous avez besoin.
Remarque
Évitez d’importer la totalité du module Az.Automation
ou AzureRM.Automation
, qui importe tous les modules qu’il contient.
Si le processus de mise à jour est interrompu, ajoutez le paramètre SimultaneousModuleImportJobCount
au script Update-AzureModules.ps1 et indiquez une valeur inférieure à la valeur par défaut, à savoir 10. Si vous implémentez cette logique, essayez de commencer avec la valeur 3 ou 5. SimultaneousModuleImportJobCount
est un paramètre du runbook système Update-AutomationAzureModulesForAccount qui est utilisé pour mettre à jour les modules Azure. Si vous effectuez ce réglage, le processus de mise à jour est plus long, mais il a plus de chances d’aboutir. L’exemple suivant montre le paramètre et où le mettre dans le runbook :
$Body = @"
{
"properties":{
"runbook":{
"name":"Update-AutomationAzureModulesForAccount"
},
"parameters":{
...
"SimultaneousModuleImportJobCount":"3",
...
}
}
}
"@
Compte d’identification
Remarque
Les comptes d’identification Azure Automation, notamment les comptes d’identification classiques, ont été mis hors service le 30 septembre 2023 et remplacés par des identités managées. Vous ne pourrez plus créer ou renouveler des comptes d’identification via le portail Azure. Pour plus d’informations, consultez Migration à partir de comptes d’identification existants vers une identité managée.
Scénario : vous recevez l’erreur « Impossible de trouver le point d’entrée nommé 'GetPerAdapterInfo' dans la DLL 'iplpapi.dll' » lors de l’exécution d’un runbook
Problème
Lors de l’exécution d’un runbook, vous recevez l’exception suivante :
Unable to find an entry point named 'GetPerAdapterInfo' in DLL 'iplpapi.dll'
Cause
Cette erreur est probablement due à un Compte d’identification mal configuré.
Résolution
Assurez-vous que votre compte d’identification est correctement configuré. Vérifiez ensuite que votre runbook contient le code approprié pour vous authentifier auprès d’Azure. L’exemple suivant montre un extrait de code permettant de s’authentifier auprès d’Azure dans un runbook à l’aide d’un compte d’identification.
$connection = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzAccount -ServicePrincipal -Tenant $connection.TenantID `
-ApplicationID $connection.ApplicationID -CertificateThumbprint $connection.CertificateThumbprint
Étapes suivantes
Si cet article ne vous permet pas de résoudre votre problème, utilisez l’un des canaux suivants pour obtenir une aide supplémentaire :
- Obtenez des réponses de la part d’experts Azure via les Forums Azure.
- Contactez @AzureSupport. Il s’agit du compte Microsoft Azure officiel qui permet à la communauté Azure d’accéder aux ressources dont elle a besoin : réponses, support et experts.
- Signaler un incident au support Azure Accédez au site du support Azure, puis sélectionnez Obtenir de l’aide.