Partager via


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.