2017-09-27 3 views
0

J'essaye de mettre en place un ALB en utilisant Terraform et une instance ponctuelle, pour un espace de travail de développement non-prod. L'instance de spot est créé, mais lors d'une tentative d'utiliser l'instance dans le aws_alb_arget_group_attachment, je reçois une erreur:Comment puis-je lier une ressource Terraform au cycle de vie d'une instance?

* aws_alb_target_group_attachment.ui_servers: Error registering targets with target group: InvalidTarget: The following targets are not in a running state and cannot be registered: '[id]' 
     status code: 400, request id: [id] 

Cela persiste même si j'ajoute une directive depends_on à la pièce jointe:

depends_on = ["data.aws_instance.workspace_gz"] 

Si Je ré-exécute le terraform apply, cela fonctionne, donc c'est vraiment juste un problème de cycle de vie. Comment puis-je demander à l'attachement d'attendre que l'instance soit en bonne santé?

Répondre

0

Ce n'est pas le cas. Ce que vous devez faire est de créer les instances ponctuelles dans un autoscaling group pour les instances ponctuelles et attacher l'ASG au groupe cible.