La création d'un stack AWS CloudFormation échoue avec le message d'erreur « WaitCondition timed out. Received 0 conditions when expecting 1. » (Expiration de WaitCondition. 0 condition reçue quand 1 attendue.)

Cette erreur se produit lorsque l'URL générée par WaitHandle ne reçoit pas le signal de réussite spécifié par la propriété Count dans la condition d'attente.

Cette erreur se produit le plus couramment dans les conditions suivantes :

  • La condition d'attente n'est pas signalée correctement depuis l'UserData, ou bien UserData ne parvient pas à exécuter le cfn-signal.
  • Absence d'outils cfn-init sur l'instance utilisée pour la signalisation.
  • L'exécution de métadonnées est plus longue que la valeur spécifiée par la propriété Timeout pour la condition d'attente.

    Par exemple, dans l'extrait suivant, il manque un espace entre 0 et " ce qui conduit à l'expiration de la condition d'attente. Le bon point de terminaison n'est jamais signalé, même is cfn-init est lancé avec succès :
         "/opt/aws/bin/cfn-signal -e 0", {"Ref": "waithandle"}\n"
  • Vérifiez le fichier journal cfn-init ( /var/log/cfn-init.log ). Vous pouvez vous procurer une estimation approximative du temps nécessaire pour l'exécution des métadonnées. Vous pouvez ajuster l'expiration dans la condition d'attente en conséquence.
  • Accédez à l'instance et vérifiez que les outils cfn existent sous /opt/aws/bin (qui est l'emplacement par défaut pour l'AMI Amazon Linux).
  • Revérifiez que l'UserData ne comporte pas d'erreurs de syntaxe. Par exemple, vous pouvez utiliser des opérateurs de redirection pour confirmer l'aboutissement d'une exécution de commande :
         "/opt/aws/bin/cfn-signal -e 0 ", {"Ref": "waithandle"}, " >> /tmp/userdata.log\n

AWS CloudFormation, stack, créer, cfn-init, condition d'attente, WaitHandle, signal de réussite


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support.